.net framework 2.0 连接sqlserver 2000 存入数据库数据实例 加事务执行多条SQL
时间: 2024-01-07 09:05:20 浏览: 140
好的,这个问题的解答如下:
首先,你需要在代码中引用 System.Data.SqlClient 命名空间,然后创建 SqlConnection 对象并打开连接,示例代码如下:
```csharp
using System.Data.SqlClient;
// 创建连接对象
SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=myDB;User ID=myUsername;Password=myPassword");
// 打开连接
conn.Open();
```
接着,你需要创建一个 SqlTransaction 对象,示例代码如下:
```csharp
SqlTransaction trans = conn.BeginTransaction();
```
然后,你可以使用 SqlCommand 对象执行多条 SQL 语句,并将它们添加到 SqlTransaction 对象中,示例代码如下:
```csharp
try {
// 创建第一个 SqlCommand 对象
SqlCommand cmd1 = new SqlCommand("INSERT INTO Table1 (Col1, Col2) VALUES ('Value1', 'Value2')", conn);
cmd1.Transaction = trans;
cmd1.ExecuteNonQuery();
// 创建第二个 SqlCommand 对象
SqlCommand cmd2 = new SqlCommand("INSERT INTO Table2 (Col1, Col2) VALUES ('Value3', 'Value4')", conn);
cmd2.Transaction = trans;
cmd2.ExecuteNonQuery();
// 提交事务
trans.Commit();
} catch (Exception ex) {
// 回滚事务
trans.Rollback();
}
```
在这个示例代码中,我们创建了两个 SqlCommand 对象,分别执行了两条 SQL 语句,并将它们添加到 SqlTransaction 对象中。最后,我们使用 try-catch 块来捕获异常并处理事务的提交和回滚。
希望这个解答能够帮助到你!
阅读全文