2017-02-22 17 views
0

У меня вопрос, когда вставляем значения в Access через SQL-инструкции и ADODB-объект. это мой стол Доступ «тест» enter image description hereКак вставить значения в Access через объект SQL и ADODB, если в таблице есть поле автоинкремента?

первичное поле «TID» является автоинкремент поле, когда я вставлять новые значения с помощью операторов SQL

strSQL = "INSERT INTO test VALUES('john')" 

adoConn.Execute CommandText:=strSQL 

я получил исключение, что я должен написать мое заявление вроде этого

strSQL = "INSERT INTO test VALUES(1, 'john')" 

Как я могу решить эту проблему?

+0

Какая линия является ошибка, и что ошибка –

+0

Пожалуйста, поделитесь журнал ошибок. –

+0

делает '' INSERT INTO test (uname) VALUES ('john') "' работает? –

ответ

0

Это должно работать, если TID является автоматическое приращение:

strSQL = "INSERT INTO test (uname) VALUES ('john')"; 
+0

да, это так, спасибо. Очень много. Но что, если есть много столбцов? В моем столе есть еще 20 полей, я думаю, что это не так удобно записывать все. – Guoliangcai

Смежные вопросы