陷入困境。当禁用Internet连接时,我有一个txt文件,该文件保存SQL命令。
事实是,在我的数据库表中,日期列上标记了一个主键。有时,SQL命令已损坏(如图片所示),并且SQL命令在特定日期循环。必须这样做,以便如果他无法发送命令,请跳过该命令并继续执行下一个命令。
我的代码部分,它以SQL命令的形式发送字符串:
If _DB.State = ConnectionState.Open Then
Dim Massiv() As String = IO.File.ReadAllLines("C:\Components\Data.txt", System.Text.Encoding.Default)
For Each element In Massiv
_SQLcommandFromFiles = New SqlCommand(element, _DC)
_SQLcommandFromFiles.ExecuteNonQuery()
Next
答案 0 :(得分:1)
您应该使用try catch块来包围代码
If _DB.State = ConnectionState.Open Then
Dim Massiv() As String = IO.File.ReadAllLines("C:\Components\Data.txt", System.Text.Encoding.Default)
For Each element In Massiv
Try
_SQLcommandFromFiles = New SqlCommand(element, _DC)
_SQLcommandFromFiles.ExecuteNonQuery()
Catch ex As Exception
End Try
Next
答案 1 :(得分:0)
您应该打开文件,然后逐行阅读并使用“ try catch”执行查询。