导航

ACCESS数据库操作问题

Posted on 2012-01-04 10:52  Jessie.M  阅读(188)  评论(0编辑  收藏  举报

在用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 使用参数”:

    http://msdn.microsoft.com/zh-cn/library/yy6y35y8.aspx