2017-02-22 29 views
0

當通過SQL語句和ADODB對象向Access中插入值時,我遇到了一個問題。 這是我訪問表「測試」 enter image description here當表具有自動增量字段時,如何通過SQL和ADODB對象向Access中插入值?

主要領域的「TID」是一個自動增量字段,當我通過SQL語句插入新值

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

adoConn.Execute CommandText:=strSQL 

我有一個例外,我必須寫我的發言是這樣的

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

我該如何解決這個問題?

+0

哪條線是錯誤的,什麼是錯誤 –

+0

請分享錯誤日誌。 –

+0

''INSERT INTO測試(uname)VALUES('john')「'工作嗎? –

回答

0

這應該工作,如果TID是自動遞增:

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

是的,它的工作,非常感謝。但是如果有很多列呢?我的桌子有20個以上的字段,我認爲把它們寫下來並不是那麼方便。 – Guoliangcai

相關問題