access語法遇見關鍵字的解決辦法

2021-09-06 04:17:24 字數 811 閱讀 2413

如果你的資料庫的表的設計包含了access包含的關鍵字(常用的system,master,admin,user,useres,userid,money等),則在插入更新的時候會出現「語法錯誤」

例如:update ans_nairetext set text ='123456 ' where userid=19 and naireid=13 執行遇見語法錯誤text解決辦法,將text用括起來,如下:

update ans_nairetext set [text] ='123456 ' where userid=19 and naireid=13

例如: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本身的保留字。這樣就不會出現應為關鍵字問題引起的錯誤了,這也是最佳的解決方法。

語法 關鍵字

資料型別 基本資料型別 四種整數型別 byte short int long 兩種浮點數型別 float double 一種字元型別 char 一種布林型別 boolean 引用資料型別 類,陣列,介面.取值範圍通過靜態常量獲取,不需要記憶 基本資料型別轉型原 大容量 小容量,需要強制轉換符,可能造...

Access中關鍵字in的引數問題

最近做的專案中需要在sql語句中使用in,類似於下面的語句 select from from list where year year and month month and memberid in memberid order by count 引數設定如下 oledbparameter cmdp...

static關鍵字語法總結

1.static修飾成員變數 如果乙個成員變數使用了static關鍵字,那麼這個變數不在屬於物件自己,而是屬於所在類,多個物件共享同乙份資料 2.static修飾成員方法 一旦使用了static修飾成員方法,那麼這就成為了靜態方法,靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必...