Я написал код, который позволяет мне обновлять значения в datagridview через текстовые поля, однако он не работает. Во время выполнения, когда я нажимаю кнопку обновления, ничего не происходит, даже если не появляется сообщение об ошибке.Обновление datagridview через текстовые поля
вот код:
Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
Connection.ConnectionString = "provider= Microsoft.ACE.OLEDB.12.0;Data Source= SRTDB.accdb"
Dim connectionString As String = "provider= Microsoft.ACE.OLEDB.12.0;Data Source= SRTDB.accdb"
Dim SQLQuery As String = "UPDATE Students SET StudentFirstName = @StudentFirstName, " & _
"StudentSurname = @StudentSurname, StudentPassword= @StudentPassword, StudentGroup = @Studentgroup " & _
"WHERE StudentID = @StudentID"
Using Connection = New System.Data.OleDb.OleDbConnection(connectionString)
Using cmd = New System.Data.OleDb.OleDbCommand(SQLQuery, Connection)
Connection.Open()
cmd.Parameters.AddWithValue("@StudentID", txtStudentID.Text)
cmd.Parameters.AddWithValue("@StudentFirstName", txtStudentFirstname.Text)
cmd.Parameters.AddWithValue("@StudentSurname", txtStudentSurname.Text)
cmd.Parameters.AddWithValue("@StudentPassword", txtStudentPassword.Text)
cmd.Parameters.AddWithValue("@StudentGroup", cbxStudentGroup.Text)
Dim rowsInserted = cmd.ExecuteNonQuery
If rowsInserted > 0 Then
MessageBox.Show("Record successfully updated!", "Updated!")
ShowItems()
Else
MessageBox.Show("Failure to update new record!", "Failure!")
End If
End Using
End Using
End Sub
Что было не так с [предыдущим вопросом] (http://stackoverflow.com/questions/33671326/saving-content -в-а-специфического-ряд-в-а-DataGridView)? И как этот код может быть связан с 'DataGridView'? –
в зависимости от того, какой другой код есть, первая строка может быть проблемой - *, что * объект подключения может быть Nothing, Get right it it - вам это не нужно. В противном случае вы прошли через отладку, чтобы узнать, что происходит? – Plutonix
Еще одна вещь - параметры. OleDB не использует именованные параметры как таковые - вы должны назначить их (AddWithValue) в том порядке, в каком они появляются в SQL. Сначала вы назначаете StudentID, но это последний параметр в SQL – Plutonix