我想查看數據庫中的所有表,並刪除具有特定ID的所有行。當行數較小時,它工作正常。ExecuteNonQuery不刪除時,它不得不刪除大量的行
在一個特定的表中,行數是900000,這不起作用了。
這裏是我當前的代碼:
Using connection = New MySqlConnection(connectionString)
Try
connection.open()
If listOfTables.Count > 0 Then
For Each table As String In listOfTables
Dim sqlc As String = "DELETE FROM " & dbConnection.DbName & "." & table & " WHERE id=" & cNumber& ";"
Dim command3 As New MySqlCommand(sqlc , connection)
command3.ExecuteNonQuery()
command3.Dispose()
Next
connection.close()
End If
Catch ex As Exception
End Try
End Using
您是否發現異常?另外,你的'Connection.Open()'在'If'之外,但是'Connection.Close()'在'If'之內。 –
添加一些'Debug.WriteLine(..)'語句,添加一個finally塊來關閉連接,並打印出可能發生的任何異常。之後讓我們知道你發現了什麼。 –