在用C#进行ACCESS操作时,需要注意的问题:
1.ACCESS2007保留字:http://office.microsoft.com/zh-cn/access-help/HA010030643.aspx#BMjetacereservedwords,数据表的列名不要与保留字重名,否则会抛出异常。如果必须要使用,可用中括号[]将列名括起;
2.为ACCESS命令添加参数(或参数组)时,参数的顺序必须和SQL语句中参数的顺序一致,否则虽然不会抛出异常,但是语句不会成功执行(影响行数为0)
原因:OLEDB .NET框架数据提供程序不支持在向 SQL 语句或存储过程传递参数时使用命名参数。 在此情况下,必须使用问号 (?) 占位符(sql语句中即使写了命名参数也是以占位符的作用出现的,参数顺序是唯一区别这些参数的标识),具体见MSDN:
(1).看“备注”和“示例”:
http://msdn.microsoft.com/zh-cn/library/system.data.oledb.oledbcommand.parameters(v=VS.90).aspx
(2).看“对 OleDbCommand 或 OdbcCommand 使用参数”: