社区
C#
帖子详情
如何执行事务
wangbei
2003-07-17 03:42:43
我想将两个更新数据的方法一起执行,该如何填写事务?
我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
...全文
58
8
打赏
收藏
如何执行事务
我想将两个更新数据的方法一起执行,该如何填写事务? 我的数据库连接和更新方法封装在一个单独的"数据库连接类"中,与一起执行的两个方法的类是分开的,当执行数据库超作时就执行"数据库连接类"中的方法.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
}
下载的软件包保存在缓存中,直到下次成功
执行
事务
。 您可以通过
执行
'dnf clean packages' 删除软件包缓存。 错误:
事务
检查错误
下载的软件包保存在缓存中,直到下次成功
执行
事务
。 您可以通过
执行
‘dnf clean packages’ 删除软件包缓存。 错误:
事务
检查错误 使用yum安装时出现了这个错误,更新一下 sudo yum update 重新安装 ...
CyclicBarrier实战应用——批量数据多线程协调异步处理(子线程
执行
事务
回滚)
CyclicBarrier实战应用——批量数据多线程协调异步处理(子线程
执行
事务
回滚)
SQLite:一次正常
执行
事务
的过程
SQLite3中的
事务
SQLite3中可以使用BEGIN TRANSACTION和COMMIT TRANSACTION来开始和结束一个
事务
。如果你没有添加这些
事务
语句,SQLite3会为你的每条SQL语句加上一个
事务
。一次正常
执行
事务
的过程 过程分析 - 一次文件创建(回滚日志) - 两次文件写入 - 两次文件同步(回滚日志,数据库文件) - 一次文件删除(回滚日志)
redis 7.乐观锁、悲观锁,Redis
事务
,秒杀案例,redisTemplate
执行
事务
操作和LUA脚本
文章目录1.1 超卖问题1.2 超卖解决(1) RedisTemplate 的默认配置不支持
事务
1.3 解决库存遗留问题 1.1 超卖问题 大量用户并发的,向库存系统下订单: 1.2 超卖解决 利用乐观锁淘汰用户,解决超卖问题: @RestController @RequestMapping("/redisTest") public class RedisTestController { @Autowired private RedisTemplate redisTemplate
mysql 关闭
事务
的语法_MySQL
执行
事务
的语法与流程详解
摘要:MySQL 提供了多种存储引擎来支持
事务
。MySQL 提供了多种存储引擎来支持
事务
。支持
事务
的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎
事务
主要通过 UNDO 日志和 REDO 日志实现,MyISAM 存储引擎不支持
事务
。拓展:任何一种数据库,都会拥有各种各样的日志,用来记录数据库的运行情况、日常操作、错误信息等,MySQL 也不例外。例如,当用户 root 登录到 ...
C#
111,119
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章