我有一些命令,如插入、更新、创建等,我想在 SQL 实例的某个数据库中运行它们。我为此使用事务范围,即使发生一些错误,我也想在所有数据库上运行所有命令。如果发生了一些错误,我想在不提交正确命令的情况下向用户显示所有错误。但是在事务中,当它遇到第一个错误时,它将被回滚,我无法继续运行其他命令。我的命令是这样的:
using Trans as new TransactionScope
con.open()
for i as integer = 0 to n
Try
com.commandtext = coms(i)
com.executenonquery()
catch ex as exception
errorCollection.add(ex.message)
continue for
end try
next
end using