Dim cmd As New OleDb.OleDbCommand
If Not cnn.State = ConnectionState.Open Then
'open connection if it is not yet open
cnn.Open()
End If
cmd.Connection = cnn
'check whether add new or update
If Me.txtcheckID.Tag & "" = "" Then
'add new
'add data to table
cmd.CommandText = "INSERT INTO student(checkid, branch, amount, type, status, date, address) " & _
" VALUES(" & Me.txtcheckID.Text & ",'" & Me.txtBranch.Text & "','" & _
Me.cboType.Text & "','" & Me.txtStatus.Text & "','" & _
Me.txtAddress.Text & "','" & Me.txtDate.Text & "','" & Me.txtAmount.Text & "')"
cmd.ExecuteNonQuery()
Else
'update data in table
cmd.CommandText = "UPDATE student " & _
" SET checkid=" & Me.txtcheckID.Text & _
", branch='" & Me.txtBranch.Text & "'" & _
", type='" & Me.cboType.Text & "'" & _
", status='" & Me.txtStatus.Text & "'" & _
", address='" & Me.txtAddress.Text & "'" & _
", amount='" & Me.txtAmount.Text & "'" & _
", date='" & Me.txtDate.Text & "'" & _
" WHERE checkid=" & Me.txtcheckID.Tag
cmd.ExecuteNonQuery()
End If
'refresh data in list
RefreshData()
'clear form
Me.btnClear.PerformClick()
'close connection
cnn.Close()
Мне нужно уметь добавлять, но есть ошибка. Синтаксическая ошибка INSERT INTO и cmd.ExecuteNonQuery()
ответ
cmd.CommandText = "INSERT INTO student(checkid, branch, amount, type, status, date, address) " & _
" VALUES(" & Me.txtcheckID.Text & ",'" & Me.txtBranch.Text & "','" & _
Me.cboType.Text & "','" & Me.txtStatus.Text & "','" & _
Me.txtAddress.Text & "','" & Me.txtDate.Text & "','" & Me.txtAmount.Text & "')"
Извините, если я глуп, но будет иметь 2 места в строке CommandText между адресом) и ЗНАЧЕНИЯ, где первый разрыв строки вызывает ошибочными? Не знаете, как VB и OleDB обрабатывают пробелы, а моя учетная запись слишком новая, чтобы комментировать ...
№. Пробелы не имеют отношения к запросу (если только в литературе) ... – RobIII
О, хорошо, я сделал немного быстрого поиска в Google, но не смог найти то, что сказал так или иначе, поэтому я решил, , – NetworkMonkey
- 1. INSERT INTO - cmd.ExecuteNonQuery() - VB.Net
- 2. Синтаксическая ошибка при выполнении INSERT INTO заявления
- 3. INSERT INTO Синтаксическая ошибка в C#
- 4. Синтаксическая ошибка INSERT INTO ЗАЯВЛЕНИЕ Visual Basic
- 5. INSERT INTO Синтаксическая ошибка в MS Access
- 6. ASP.NET Ошибка синтаксиса в инструкции INSERT INTO - cmd.ExecuteNonQuery()
- 7. SQL INSERT INTO Ошибка
- 8. "Синтаксическая ошибка в инструкции INSERT INTO"
- 9. Почему возникает ошибка «Синтаксическая ошибка в инструкции INSERT INTO»?
- 10. Как решить «Синтаксическая ошибка в инструкции INSERT INTO»
- 11. Ошибка синтаксиса в запросе параметра INSERT INTO
- 12. Ошибка MySQL INSERT INTO
- 13. Ошибка: пользователи INSERT INTO
- 14. Ошибка в запросе INSERT INTO
- 15. Ошибка запроса "синтаксическая ошибка в INSERT в"
- 16. INSERT INTO Синтаксическая ошибка при сохранении другого файла
- 17. Access 2013 Синтаксическая ошибка в инструкции INSERT INTO заявления
- 18. INSERT INTO ... SELECT синтаксическая ошибка в операторе объединения
- 19. Синтаксическая ошибка в заявлении INSERT INTO генерируется OleDbCommandBuilder
- 20. Как вы решаете «Синтаксическая ошибка в INSERT INTO Statement»?
- 21. Узел postgres insert синтаксическая ошибка
- 22. Синтаксическая ошибка в инструкции INSERT INTO, проверена с пространством уже
- 23. Ошибка синтаксиса vb.net в инструкции INSERT INTO
- 24. # 1064 ошибка с INSERT INTO
- 25. Ошибка в заявлении INSERT INTO
- 26. MySQL "INSERT INTO" ошибка тега
- 27. Postgres INSERT INTO ошибка запроса?
- 28. PHP + MySQL "INSERT INTO" ошибка
- 29. "Ошибка синтаксиса в инструкции INSERT INTO". Зачем?
- 30. Ошибка INSERT INTO в PHP
Использовать параметризованные запросы. Вставка ввода непосредственно в запрос открывает вас до SQL-инъекций и таинственных ошибок. https://social.msdn.microsoft.com/Forums/vstudio/en-US/6bdf8b71-1cf1-41c0-848c-4fca2c9e1ea2/faq-how-do-i-make-a-parameterized-query-in-the- database-with-vbnet? forum = vbgeneral – Ryan
Как я могу решить эту ошибку/debug? – Geloskee
Начните с использования параметризованных запросов. Проблема может решить, когда вы это сделаете. Если это не так, это будет более очевидно, и я также буду рад помочь, если вы все еще не сможете его найти. – Ryan