c# access 事务处理.就是http://community.csdn.net/Expert/TopicView1.asp?id=5600412这个思路.谢谢了.
解决方案 »
- 页面链接问题
- 通过HttpModule设置fckeditor分目录上传的问题
- 连接MYSQL时候出了问题
- 怎么让树的节点存储多个值?(在线等,马上给分)
- 为什么我的这段MD5加密代码,密码加密到数据库里后是汉字乱码形式呢?
- 写个循环将26个字母绑定到DropdownList,问题出在哪儿????
- 为什么我把web程序拷到别的机器上,浏览页面时,有的控件就看不到呢.
- 大侠们,救命呀。我的的VS.net不让我创建asp的WEB应用程序。
- 多用户条件下在ASP.NET(C#)中如何从ACCESS数据库中得到刚插入记录的ID
- 求论坛大神 给出详细的步骤,在MVC5下配置spring.net,我这个测试文件老是报错不会配置求指教!
- 请大家帮我看看这个存储过程哪里错了,老是提示列名无效
- throw new ApplicationException("...")
/// 批量执行Sql语句
/// </summary>
/// <param name="BatchSql">Sql语句数组</param>
public static void ExecuteBatch(string[] BatchSql)
{
SqlDatabase db = GetSqlDatabase();
using (SqlConnection dbconn = (SqlConnection)db.CreateConnection())
{
//打开连接
dbconn.Open(); //创建事务
SqlTransaction dbtran = dbconn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
try
{ //执行多个保存数据的操作
for (int i = 0; i < BatchSql.Length; i++)
{
cmd.CommandText = BatchSql[i];
db.ExecuteNonQuery(cmd, dbtran);
} //执行完成后提交事务
dbtran.Commit();
}
catch
{
//回滚事务
dbtran.Rollback();
throw;
}
finally
{
//关闭连接
dbconn.Close();
}
}
}
这是sql里写的,楼主可以改成oledb的
路过...留名
--------------------------
问题是access不支持?
using (OleDbConnection dbconn = new OleDbConnection(connStr))
{
dbconn.Open();
//创建事务
OleDbTransaction dbtran = dbconn.BeginTransaction();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = dbconn;
cmd.Transaction = dbtran;
cmd.CommandType = CommandType.Text;
try
{
cmd.CommandText = sql1;
cmd.ExecuteNonQuery(); cmd.CommandText = sql2;
cmd.ExecuteNonQuery(); //执行完成后提交事务
dbtran.Commit();
}
catch
{
//回滚事务
dbtran.Rollback();
throw;
}
}
using (OleDbConnection dbconn = new OleDbConnection(connStr))
{
dbconn.Open();
//创建事务
OleDbTransaction dbtran = dbconn.BeginTransaction();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = dbconn;
cmd.Transaction = dbtran;
cmd.CommandType = CommandType.Text;
try
{
cmd.CommandText = sql1;
cmd.ExecuteNonQuery();cmd.CommandText = sql2;
cmd.ExecuteNonQuery();//执行完成后提交事务
dbtran.Commit();
}
catch
{
//回滚事务
dbtran.Rollback();
throw;
}
}
完全赞成
这里有个连接access 全套封装了