社区
C#
帖子详情
如何执行事务
wangbei
2003-07-17 03:42:43
我想将两个更新数据的方法一起执行,该如何填写事务?
我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
...全文
46
8
打赏
收藏
如何执行事务
我想将两个更新数据的方法一起执行,该如何填写事务? 我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leojun
2003-07-23
打赏
举报
回复
try
{
//执行语句组
myTran.Commit();
}
catch
{
trans.Rollback();
}
cl_03
2003-07-17
打赏
举报
回复
写个存储过程啦
redant0
2003-07-17
打赏
举报
回复
up
wangbei
2003-07-17
打赏
举报
回复
使用自动事务,能说的再相信些吗?
我的代码如下
private void 添加入库记录(参数)
{
string cmstr="insert into 入库记录 (数据库字段) values (参数)";
int ii=sqlData.OtherCommand(cmstr)>0;
}
public bool 产品入库(参数)
{
string cmstr="update 库存 set 数量=参数";
return sqlData.OtherCommand(cmstr)>0;
添加入库记录(参数);
}
我想在更新库存的同时建立入库记录
其中:"sqlData.OtherCommand(cmstr)>0"是"数据库连接类"中的方法通过返回值来判断是否执行.
xhan2000
2003-07-17
打赏
举报
回复
[Transaction(TransactionOption.Required)]
雪狼1234567
2003-07-17
打赏
举报
回复
参看如下代码:
System.Data.SqlClient.SqlTransaction myTran = conn.BeginTransaction();
sqlUpdateCommand1.Transaction = myTran;
sqlInsertCommand1.Transaction = myTran;
sqlDeleteCommand1.Transaction = myTran;
try
{
sqlDa.Update(dt,"customer");
myTran.Commit();
return true;
}
catch(System.Data.SqlClient.SqlException ex)
{
myTran.Rollback();
return false;
}
finally
{
conn.Close();
}
xhan2000
2003-07-17
打赏
举报
回复
使用自动事务
[Transaction(TransactionOption.Requies)]
public class xxx
{
}
river168
2003-07-17
打赏
举报
回复
public int ExecuteTrans(string[] sqlstrs)
{
SqlConnection conn=new SqlConnection(connstr);
SqlCommand cmd=new SqlCommand();
try
{
conn.Open();
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message+"\r\n connstr=\""+connstr+"\"");
}
System.Data.SqlClient.SqlTransaction trans=conn.BeginTransaction();
try
{
cmd.Connection=conn;
cmd.Transaction=trans;
foreach(string str in sqlstrs)
{
cmd.CommandText=str;
cmd.ExecuteNonQuery();
}
trans.Commit();
return 0;
}
catch(System.Data.SqlClient.SqlException e)
{
trans.Rollback();
throw new Exception(e.Message+"\r\n sqlstr=\""+sqlstrs.ToString()+"\"");
}
finally
{
cmd.Dispose();
conn.Close();
}
}
SQLyog中
执行
事务
语句(一次
执行
多个sql语句)
在SQLyog中
执行
事务
语句,即一次
执行
多个sql语句; 二、实现 1、在SQLyog中
执行
单条语句,
执行
时需要将光标定位到要
执行
的语句内部,按下快捷键F9即可(F8为
执行
结果并编辑); 2、SQLyog中存在多个库时,
执行
的...
mysql数据库
事务
的概念和特性和MySQL
执行
事务
的语法和流程
如果
事务
中某一操作失败且
执行
了 ROLLBACK 语句,那么在开启
事务
语句之后所有更新的数据都能回滚到
事务
开始前的状态。如果
事务
中的所有操作都全部正确完成,并且使用了 COMMIT 语句向数据库提交更新数据,则此时的...
Redis
事务
操作
一次性:指的是Redis中的
事务
只
执行
一次,在该
事务
执行
结束之后,这条
事务
的生命周期就结束了,再次
执行
事务
时需要重新开启
事务
。 顺序性:指Redis的
事务
中的所有命令,都是按照先后顺序依次
执行
的。 排他性:指
事务
...
【进阶篇】2.6 Redis
事务
详解
Redis
事务
是一种将多个命令...
执行
事务
在客户端
执行
EXEC 命令时,Redis 会将客户端状态从
事务
状态中移除,并依次
执行
事务
队列中的所有命令。在
执行
期间,Redis 会将
事务
队列中的命令全部
执行
完毕,而不会中途中断。
CountDownLatch实战应用——批量数据多线程协调异步处理(主线程
执行
事务
回滚)
CountDownLatch实战应用——批量数据多线程协调异步处理(主线程
执行
事务
回滚)
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章