Ниже показано выполнение обновления с использованием поставщика данных OleDb, если вы работаете с изменением SQL-сервера OleDb на SqlClient, например. SqlConnection и SqlCommand. Обратите внимание, как задан текст команды, который требует Framework 3.5 или выше.
Public Sub UpdateRow(
ByVal StudentSurname As String,
ByVal StudentNumber As Integer,
ByVal StudentName As String)
Using cn As New OleDbConnection("Your connection string")
Using cmd As New OleDbCommand("", cn)
cmd.CommandText =
<SQL>
UPDATE StudentInfo
SET
StudentSurname = @StudentSurname,
StudentNumber = @StudentNumber
WHERE
StudentName = @StudentName
</SQL>.Value
cmd.Parameters.AddWithValue("@StudentSurname", StudentSurname)
cmd.Parameters.AddWithValue("@StudentNumber", StudentNumber)
cmd.Parameters.AddWithValue("@StudentName", StudentName)
cn.Open()
Dim Affected As Integer = CInt(cmd.ExecuteNonQuery())
If Affected <> 1 Then
' we have a problem
Else
' update successful
End If
End Using
End Using
End Sub
Что не работает? Запросы INSERT не имеют предложения WHERE – Plutonix
Итак, как я могу вставить новый StudentSurname и новый StudentNumber ученику с именем StudentName @Name? Спасибо – Quattro
INSERT == добавить новую запись. UPDATE == изменить существующие данные – Plutonix