如何在vb.net中破解SQL命令

时间:2019-02-06 05:25:26

标签: sql-server vb.net

陷入困境。当禁用Internet连接时,我有一个txt文件,该文件保存SQL命令。 enter image description here

事实是,在我的数据库表中,日期列上标记了一个主键。有时,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

2 个答案:

答案 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”执行查询。