Private Function CreatePlayerAdapter(ByVal playerDBconnection As OleDbConnection) As OleDbDataAdapter
// инициирующего экземпляры для функцииПопытка удалить запись из моего доступа к базе данных в Visual Basic студии 2010
Dim dataAdapter As OleDbDataAdapter = New OleDbDataAdapter()
Dim myCommand As OleDbCommand
Dim parameter As OleDbParameter
// создание строки сказать, где удалить запись из и как найти запись, которую я хочу. // PlayerIDTextBox.Text является текстом на бланке, который заполняется из базы данных после выбора списка имени (это работает правильно) // подключение уже открыто и направлено на правильное место
Dim sql As String = "DELETE * FROM Players WHERE ID ='" & CInt(PlayerIDTextBox.Text) & "'"
myCommand = New OleDbCommand(sql, playerDBconnection)
parameter = myCommand.Parameters.Add("ID", OleDbType.Char, 3, "ID")
parameter.SourceVersion = DataRowVersion.Original
dataAdapter.DeleteCommand = myCommand
Return dataAdapter
End Function
// Я вызываю эту функцию после нажатия кнопки. //ListPlayerComboBox.Text заполняется именами и нужно ему имя, чтобы заполнить PlayerIDTextBox.Text (работает корректно)
Private Sub RemovePlayerButton_Click(sender As System.Object, e As System.EventArgs) Handles RemovePlayerButton.Click
If ListPlayerComboBox.Text = " " Then
MsgBox("Please Select a Player.")
Else
Me.CreatePlayerAdapter(playerDBConnection)
End If
End Sub
// не возникает никаких ошибок. Однако в базе данных ничего не делается. Помоги пожалуйста?
Ну, у вас есть хорошие моменты здесь, но зачем забывать (я хочу быть) обязательным «ИСПОЛЬЗОВАТЬ ПАРАМЕТРИРОВАННЫЙ ЗАПРОС» один? – Steve
@Steve добавил его. дай мне секунду. Так много ошибок здесь – User999999
Спасибо за ваш вклад. Я отредактировал мой код, чтобы использовать без параметров и выглядит как номер 1 в вашем ответе, но теперь я получаю ошибку «несоответствие типа данных в критериях». Есть идеи? –