Я пытаюсь вставить несколько строк в базу данных, поэтому я создал простой тест, ниже которого работает;Ошибка с несколькими вкладками записи
strSQL = "INSERT INTO myDB (name) VALUES('" & Request.Form ("namex") & "'),('" & Request.Form ("namex2") & "')"
Это создает две новые записи в моей базе данных, так что я теперь нужно сделать, это добавить больше fileds поэтому я адаптировать свой код, чтобы сделать это, но я получил что-то неправильно где-то, как я получаю следующая ошибка:
Microsoft OLE DB Provider for SQL Server error '80040e14'
There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.
это мой код, который я использую;
strSQL = "INSERT INTO myDB (name, sname) VALUES('" & Request.Form ("namex") & Request.Form ("snamex") & "'),('" & Request.Form ("namex2") & Request.Form ("snamex2") & "')"
Кто-нибудь знает, как я могу заставить это работать, пожалуйста?
Может быть больше пользы для вас - http://stackoverflow.com/ а/21944948/692942. Если вы еще не знаете, что вызовы базы данных кодирования - это плохая практика и полная дыра, подумайте о переходе на параметризованный запрос. – Lankymart
Другой пример - http://stackoverflow.com/a/22729750/692942 – Lankymart