我利用SqlDataAdapter结合DataSet插入数据库时,在插入过程中有些数据出现问题,导处页面出错退出.
以下是部分代码:
SqlDataAdapter da = new SqlDataAdapter("select * from temp",ConnMs);
string strSql = "insert into temp_userinfo(" + ObjectColName + ") values(" + ObjectColNamePara + ")";
da.InsertCommand = new SqlCommand(strSql,ConnMs) ;
...
DataSet ds = DbAccess.GetDataSet("select * from " + SrcData,Server.MapPath("data.mdb"));
da.Update(ds);//出错语句现在我是想在出错时,把插入的数据能在数据库中回滚。不知能不能实现
以下是部分代码:
SqlDataAdapter da = new SqlDataAdapter("select * from temp",ConnMs);
string strSql = "insert into temp_userinfo(" + ObjectColName + ") values(" + ObjectColNamePara + ")";
da.InsertCommand = new SqlCommand(strSql,ConnMs) ;
...
DataSet ds = DbAccess.GetDataSet("select * from " + SrcData,Server.MapPath("data.mdb"));
da.Update(ds);//出错语句现在我是想在出错时,把插入的数据能在数据库中回滚。不知能不能实现
解决方案 »
- 分页存储过程
- .net学习 急急急!!!
- ajaxpro的问题,命名空间未定义
- 关于连接数据库的简单问题
- win2003中,怎么查看ASPNET的进程?
- 如何在WEB里通过WEB BUTTON 执行 JAVASCRIPT函数 没分了 帮个忙 小问题
- jquery绑定select控件,cs页面如何取值?
- ●●●要求DataGrid控件能一次修改多个记录,并在修改后完成特殊的操作!如内!●●●
- 求“ASP.NET 技术内幕”电子版,告诉下载地址,或直接传我均可。
- 用VB。net做组件,用什么方法把字符串输到页面上去(web forms)
- 求助:windows验证模式下如何获取登录用户所属的组
- 简单的问题。。。
{
SqlTransaction trans = ConnMs.BeginTransaction()
da.InsertCommand = new SqlCommand(strSql,trans);
...
da.Update(ds);
trans.Commit();
}
catch
{
trans.Rollback();
}
finally
{
//做清理工作。
}
sqlTranscation sca = ConnMS.BeginTranscation();
string strSql = "insert into temp_userinfo(" + ObjectColName + ") values(" + ObjectColNamePara + ")";
da.InsertCommand = new SqlCommand(strSql,ConnMs) ;
...
DataSet ds = DbAccess.GetDataSet("select * from " + SrcData,Server.MapPath("data.mdb"));
try{
da.Update(ds);
sca.Commit();
}
catch(Exception)
{
sca.RollBack();
}
2〉dim tr as SqlTransaction=connection.BeginTransaction()
cmd.Transaction=tr
try .....
tr.Commit()
Catch ...
...
tr.RollBack()end try
3>com级别事务
System.EnterpriseServices
try...
ContextUtil.SetComplete()
catch
....
ContextUtil.SetAbort()End Try