Я новичок в vb.net я получил следующую ошибку при выполнении вставки-заявление«Ошибка синтаксиса в INSERT INTO заявление»
syntax error in INSERT INTO statement
Вот мой код:
Private Sub cmdadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdadd.Click
Try
Dim sql As String = " INSERT INTO [Login1] ([ID],[Username],[Password])" & _
" VALUES(?,?,?)"
Dim cmd As New OleDbCommand
With cmd
.Connection = con
.CommandText = sql
.Parameters.AddWithValue("?", txtid)
.Parameters.AddWithValue("?", txtuser)
.Parameters.AddWithValue("?", txtpass)
.ExecuteNonQuery()
End With
MsgBox("The Data Has Been Added")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Может ли кто-нибудь мне помочь?
Я не знаком с использованием 'ExecuteNonQuery' в' With'statement. Открывает ли это открытие соединение? Не будет ли исключение: 'Текущее состояние соединения закрыто ...'? – User999999
С синтетическим сахаром. Это ничем не отличается от cmd.Connection cmd.CommandText –
Так что все равно будет создано исключение. Поскольку OleDbCommand нуждается в открытом соединении перед выполнением 'ExecuteNonQuery' – User999999