zoukankan      html  css  js  c++  java
  • access语法遇见关键字的解决办法

    如果你的数据库的表的设计包含了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 ({0},{1})",123,0);
    这行上面这条语句是失败的,原因是TestTable表中有一个关键字"Order",解决办法:
    (1).将语句中的关键字用[order]处理就可以了。如:
    string sqlText = String.Format("Insert into TestTable(TestId,[Order]) values ({0},{1})",123,0);
     (2).将所有的字段都用[]括起来,或者在前面加上表名,这在许多代码生成器中都采用这种方式来解决关键字的冲突问题。如:
    string sqlText = String.Format("Insert into TestTable([Id],[Order]) values ({0},{1})",123,0);
    (3).在设计数据库的时候尽量避免使用Access本身的保留字。这样就不会出现应为关键字问题引起的错误了,这也是最佳的解决方法。

  • 相关阅读:
    Hive-排序
    008-Java的StringBuilder和StringBuffer
    Java-向上转型后调用方法和属性的注意事项
    Linux命令使用总结
    008-字符串替换函数
    hive常用函数
    007-Java可变个数形参重载【数组和...】
    006-Java的break和continue
    005-Java运算符
    暑期实习面试——中天联科,算法实习
  • 原文地址:https://www.cnblogs.com/wifi/p/2142735.html
Copyright © 2011-2022 走看看