Webaccess的bwDB驱动读写数据库的问题 点击:352 | 回复:0



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-06 14:36:30
楼主

Webaccess的bwDB驱动读写数据库的问题

 

现象:
用bwdb驱动读取数据库内容,包括sql语句在内的所有设置都是正确的,数据库也是正常的,但是就是读不到数据,点值显示为 * 号。

可能原因:
检查sql语句中是否有用'table'、'value'、'Time'、'user'...等词语作为表名称或字段名称的,或者表名/字段名中包含符号‘-’、‘+’等,这些词语是数据库的关键字,‘-’会被当成运算符,sql语句中有这些词语时,会被当做关键字处理,于是sql语句会被认为有语法错误,因而无法得到查询结果。

解决方法:
最好不要用这些单词作表名或者字段名,不管是Access还是SQL还是其他都一样!如果必须要用这样的词当表名或者字段名,则在使用时必须用分隔符括起来, Access数据库的分隔符是方括号[]; SQL Server或Oracle的分隔符是单引号''; MySQL的分隔符是` (键盘上~键)
如:select userName from [table] where [value]=1
其中 userName 不是关键字,可以不用分隔符,“table”和“value”是关键字,必须用分隔符括起来才会对。


 



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师