以下是引用hiliuyong在2013-1-21 18:53:00的发言:
这个是实现从远程数据库判断,而且数据量比较大,用代码判断比较简单,但如果导入数据量大的话,效率会异常低下,
我希望可能捕获唯一约束的那个报错,在导入每一条数据的时候,就减少一次通讯。
狐爸有没有办法可以让我捕获这个错误呢。
没有办法哦,如果要追求效率的话,只能是自己编写存储过程了。
---------------------
狐表目前不支持事务,只能自己通过代码去完成这件事情了。
比如,多条插入语句写在一个事务里去,然后检测是否有错误,出错的话,就RollBack
Dim cmd As new SQLCommand
cmd.Co nectio nName = "xxx"
cmd.CommandText = "Begin Transaction test; update 订单 set 单价 = 999; Commit Transaction test"
'cmd.CommandText = "Begin Transaction test; update 订单 set 单价 = 999; ROLLBACK Transaction test"
cmd.ExecuteNonQuery