Я хотел бы просмотреть все таблицы в базе данных и удалить все строки с определенным идентификатором. Когда количество строк меньше, оно работает нормально.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 (..)' Statement, добавьте блок finally, чтобы закрыть ваше соединение, и распечатайте любые исключения, которые могут произойти. Впоследствии сообщите нам, что вы узнали. –