//将数据库连接对象赋值给命令对象
cmd.Connection = conn;
//执行事务
SqlTransaction tx = conn.BeginTransaction();
//将事务赋值给命令对象
cmd.Transaction = tx;
try
{
//通过for循环遍历在泛型中的sql语句
for (int i = 0; i < SQLStringList.Count ; i++)
{
string strsql = SQLStringList[i].ToString();
//当字符串不为空,则执行
if (strsql.Length >1)
{
//传入将要执行的sql语句
cmd.CommandText = strsql;
//执行无参数化查询
cmd.ExecuteNonQuery();
}
}
//事务提交
tx.Commit();
}
catch (System .Data.SqlClient .SqlException e)
{
throw new Exception (e.Message );
}
}
总结
以上就是对SQL事务的一些理解和实践,总的来说。事务根据它本身的名字理解上就可以看出是用来执行某一连串的对数据库的操作的,常用的就是一些多个sql语句的执行。上述中就是一个简单的例子,麻雀虽小五脏俱全。里面有事务对SQL的封装,泛型的简单实用,以及如何向事务中传入参数等等一些基本的操作。与大家分享。