access语法遇见关键字的解决办法
2011-08-17 10:07
225 查看
如果你的数据库的表的设计包含了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本身的保留字。这样就不会出现应为关键字问题引起的错误了,这也是最佳的解决方法。
// if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 78376;
var cb_entryId = 1994574;
var cb_blogApp = "dongzhiquan";
var cb_blogUserGuid = "fc0b24b3-b1dd-df11-ac81-842b2b196315";
var cb_entryCreatedDate = '2010/8/22 12:32:00';
// ]]>
例如: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本身的保留字。这样就不会出现应为关键字问题引起的错误了,这也是最佳的解决方法。
// if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 78376;
var cb_entryId = 1994574;
var cb_blogApp = "dongzhiquan";
var cb_blogUserGuid = "fc0b24b3-b1dd-df11-ac81-842b2b196315";
var cb_entryCreatedDate = '2010/8/22 12:32:00';
// ]]>
相关文章推荐
- SQLserver UNPIVOT函数 行列转化出现 [Err] 42000 - [SQL Server]关键字 'FOR' 附近有语法错误。解决办法
- ODBC_Microsoft_Access_Driver]常见错误_不能打开注册表关键字的解决办法
- 向Access中插入数据报“INSERT INTO 语句的语法错误”的解决办法
- Access提示Insert Into 语法错误解决办法总结
- Access“INSERT INTO 语句的语法错误”解决办法
- access "update语句的语法错误"解决
- QNetworkAccessManager不使用信号/槽机制来获得QNetworkReply的解决办法
- vim语法高亮的错误解决办法
- MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法
- 关于 npm WARN checkPermissions Missing write access to 问题的解决办法
- 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files… ‘Access is denied.’ 的解决办法
- mysql错误:Error: Access denied for user 'root'@'localhost' (using password: YES)解决办法
- cannot access the ClassView information file.”的解决办法
- angular-scope依赖关键字注入-解决办法
- Invalid thread access异常解决办法
- oracle 建立外键 此列列表的唯一关键字或主键不匹配 解决办法
- access表新建计算字段重新改名后再次点击表 提示“找不到属性”不能打开(尚未找到解决办法)!!!
- org.apache.hadoop.security.AccessControlException 解决办法
- [转]在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
- SDK Manager 打不开, "系统找不到指定路径 " "Unable to access jarfile lib\archquery.jar"问题的解决办法