以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据库事务-sql server隔离级别 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145502) |
|
-- 作者:Grandraw -- 发布时间:2020/1/23 10:19:00 -- 数据库事务-sql server隔离级别 蓝老师好,
|
|
-- 作者:Grandraw -- 发布时间:2020/1/23 10:36:00 -- 还有一个问题: 错误捕获的问题,发现很多错误无法捕获。例如下面代码,在命令窗口测试无法捕获错误。
还有基本上所有sqlcommand的错误均无法捕获。我用的foxtable版本 2020-1-19 这样会影响数据库回滚操作。期待官方解决。 Try Ports.Add("哈哈哈COM20") Ports("哈哈哈COM20").Open() Catch ex As Exception MessageBox.Show("COM20已经被其它程序占用,无法打开!","提示",MessageBoxButtons.OK) End Try |
|
-- 作者:Grandraw -- 发布时间:2020/1/23 11:23:00 -- |
|
-- 作者:Grandraw -- 发布时间:2020/1/23 11:24:00 -- 此主题相关图片如下:test.gif |
|
-- 作者:有点蓝 -- 发布时间:2020/1/27 13:27:00 -- 如果是一个事务中一次读,多次写,READ COMMITTED绝对足够了。 如果要在一个事务中多次读,多次写,可以使用SQL设置锁级别,参考:https://www.cnblogs.com/cnxcfeng/articles/1162341.html |
|
-- 作者:Grandraw -- 发布时间:2020/1/28 4:30:00 -- 感谢蓝老师回答。还有疑问: 1)使用SQL设置锁级别:当我操作完成之后,是否需要恢复默认的锁级别呢?还是sql server可以自动恢复? 2)Try catch sql语句的错误的问题没有回答,详情如上。如果try语句抓不到sql语句的错误,那么数据库怎么回滚?
|
|
-- 作者:有点蓝 -- 发布时间:2020/1/28 9:56:00 -- 1、要自己写sql恢复 2、我测试没有问题,并不是所有的错误都try不到
|