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”是关键字,必须用分隔符括起来才会对。
楼主最近还看过