C#操作Access数据库中遇到的问题(待续)

(1)在向Access中插入数据时,显示语法错误,后来将生成的sql语句单独拿到Access数据库中运行,能正确插入数据,从网上寻找资料,有人的sql语句正常,但是该语句在Access中运行错误,错误原因为:sql语句中包含了access的保留字,并列举了保留字。通过对比自己写的sql语句,没发现保留字存在,后来实在没别的办法,将所有的字段都用[]包含起来,再次运行,正常插入,问题解决。

(2)向access中插入时间,显示操作符丢失。解决办法:将地段前后加上#,即  #字段名# ,问题解决。

(3)字符型值需用单引号引起来;数字、布尔型字段不需要包含,日期型字段用#号包含起来。

(4)select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持,

       Access中可以考虑采用OleDbDataReader对象读取,之后再返回记录条数-》select distinct 字段名 from 表名  -》取记录数

过去已逝,未来太远,只争今朝
原文地址:https://www.cnblogs.com/BlogLwc/p/6937648.html