【发布时间】:2020-01-30 05:11:09
【问题描述】:
我有一个同时执行 3 个以上查询的 vb.net 应用程序。特别是INSERT 查询。
代码:
Sub PerformSave()
Using cmd as new SqlCommand(query1,conn)
cmd.ExecuteNonQuery()
End Using
Using cmd as new SqlCommand(query2,conn)
cmd.ExecuteNonQuery()
End Using
Using cmd as new SqlCommand(query3,conn)
cmd.ExecuteNonQuery()
End Using
End Sub
最困扰我的是,我注意到在第一个查询成功执行后,互联网连接丢失,其余交易失败。我想要的是如果第一个查询失败,其余的也应该失败,原因是所有数据都相互连接但存储到不同的表中。
【问题讨论】:
-
conn 是从哪里来的?我想它一定是一个开放的连接。我认为让开放连接浮动不是一个好主意。尝试将您的连接保持在使用它的方法的本地,以便确保它已关闭和处置。
标签: sql-server vb.net