Access提示Insert Into 語法錯誤

2021-07-14 12:01:35 字數 1114 閱讀 2783

1.關鍵字:如果你的資料庫的表的設計包含了access包含的關鍵字,則在插入的時候會出現「insert into 語法錯誤」

例如:string sqltext = string.format("insert into testtable(id,order) values (,)",123,0);

這行上面這條語句是失敗的,原因是testtable表中有乙個關鍵字"order",解決辦法:

(1).將語句中的關鍵字用[order]處理就可以了。如:

string sqltext = string.format("insert into testtable(testid,[order]) values (,)",123,0);

(2).將所有的字段都用括起來,這在許多**生成器中都採用這種方式來解決關鍵字的衝突問題。如:

string sqltext = string.format("insert into testtable([id],[order]) values (,)",123,0);

(3).在設計資料庫的時候盡量避免使用access本身的保留字。這樣就不會出現應為關鍵字問題引起的錯誤了,這也是最佳的解決方法。

2.文字型別:字元型別引起的「insert into 語法錯誤」,通常是因為資料庫設計的時候欄位是字元型的,結果在insert into 的時候字段值沒有加''引起的。

例如:string sqltext = string.format("insert into testtable(testid,testname) values (,)",123,」cnblogs");

說明:test 是數字型字段,testname 是文字型字段

上面的操作會出現:「insert into 語法錯誤」

解決方法:在操作的時候給 name欄位的值加上''可解決問題,如:

string sqltext = string.format("insert into testtable(testid,testname) values (,『』)",123,」cnblogs");

3.備註型別:備註型別的字段和文字字段一樣,碰到問題,可以用同樣的方法解決

4.日期/時間型別:日期/時間型別的字段和文字字段一樣,碰到問題可以用同樣的解決方法

access 資料庫的關鍵字:

access 分組序號 ACCESS分組查詢

滿意答案 vigorsun86 2013.04.21 採納率 59 等級 12 已幫助 5747人 回答補充 因為不知道利用乙個單錶怎樣區分班級資訊,所以我加了乙個字段 bj,代表班級資訊。修改後的表如下 xh,yw,sx,wy,bj 學號,語文,數學,外語,班級 access中的sql語句 sel...

access返回行號 Access中取行號

1.access中,沒有類似oracle的rownum 之類的直接取行號的函式 2.可以寫的sql 表asm cj dlmxb single 0,其中有欄位partnumber select select count from asm cj dlmxb single 0 where partnumb...

Access 一些內部函式 Access 幫助裡

有些東西就在那裡擺著,只是大家都不知道罷了 以下東西摘至access幫助 字串函式 vba 函式 transact sql 標量函式 asc x ascii x chr x char x lcase x lcase x lower x len x datalength x ltrim x ltrim...