通过ado.net实现事务处理
来源:互联网 发布:js正则表达式判断空格 编辑:程序博客网 时间:2024/05/22 00:45
private void button1_click(object sender, system.eventargs e)
{
sqlconnection conn = new sqlconnection("data source=192.168.2.200;uid=sa; password=;database = haierhr");
conn.open();
/启用事务
sqltransaction tran = conn.begintransaction();
sqlcommand cmd = new sqlcommand();
cmd.connection = conn;
cmd.transaction = tran;
try
{
cmd.commandtext = "update hrrollmain set totalmember=totalmember-100 where rollid = '2005070101'";
cmd.executenonquery();
cmd.commandtext = "update hrrollsum set totalsummember=totalsummember+100 where rollsumid = '20050701'";
cmd.executenonquery();
tran.commit();
messagebox.show("事务提交成功!");
}
catch(exception ex)
{
tran.rollback();
messagebox.show("error!"+ex.message);
}
}
try{
OleDbConnection myConnection = new OleDbConnection(connStr);
myConnection.Open();
OleDbTransaction myTrans = myConnection.BeginTransaction();
//用事务执行,保证数据提交成功
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = myConnection;
myCommand.Transaction = myTrans ;
//删除原有此流程的相关人员配置情况
sql_del = "delete from case_workflow_tasklist where proc_id=" + procid + "";
myCommand.CommandText = sql_del;
myCommand.ExecuteNonQuery();
//删除原有此流程的相关线配置情况
sql_del = "delete from case_workflow_transition where proc_id=" + procid + "";
myCommand.CommandText = sql_del;
myCommand.ExecuteNonQuery();
myTrans.Commit();
}
catch(Exception Trans_error)
{
string strErr = Trans_error.Message ;
myTrans.Rollback();
Response.Write(strErr);
return;
}
finally
{
myConnection.Close();
}
public void CreateMyOleDbCommand()
{
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=NWIND_RW.MDB");
myConnection.Open();
OleDbTransaction myTrans = myConnection.BeginTransaction();
string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection,myTrans);
myCommand.CommandTimeout = 20;
}
-----------------------------
- 通过ado.net实现事务处理
- 通过ADO.NET实现事务处理
- 使用ADO.NET 实现事务处理
- 使用ADO.NET 实现事务处理
- ADO.NET如何实现分布式事务处理
- ADO.net事务处理方法。
- ADO.NET事务处理
- ADO.NET事务处理
- ADO.NET事务处理
- ADO.NET事务处理
- C# ADO.Net事务处理
- SqlTransaction、SqlConnection和SqlCommand对象实现ADO.NET事务处理
- ADO.NET 事务处理的定义
- ADO.NET事务处理(转)
- 使用ADO.NET配置SQLServer事务处理
- 使用ADO.NET配置SQL Server事务处理
- ADO.NET 2种事务处理方法
- C++ 通过ADO.Net实现与MySql数据库连接 入门教程
- linux socket 如何发送分组广播
- JSP写数据库乱码问题
- VC6+STLport-5.1.0编译log4cpp-0.3.4b
- 使用CScrollView创建滚动条
- Regedit与Regedt32
- 通过ado.net实现事务处理
- 嵌入式的发展~!
- 喜欢的网址
- JAVA模式学习:依赖倒转原则(Dependence Inversion)(一)
- java管理windows live custom domains用户
- 数据网格中显示动态的信息
- mysql图形管理工具
- Lucene的Field类型
- DB2常用SQL技巧及函数