日期:2014-05-16  浏览次数:20846 次

VS2005 C#,用Enterprise Library 配置连接Access数据库,只能查看已有数据,无法写入和更新
小弟以前没有用过ACCESS做过程序开发。

现在用C#   +   ACCESS做了一个小程序。

数据库连接配置用的是Enterprise   Library   3.1。使用OleDB

现在的问题是无法对数据库进行写操作,Insert   into能正常通过。
但只是写入了内存,并没有写入到数据库中。

绑定数据时能显示出新添加的数据项。但数据库中却没有增加任何记录。

我把数据库目录的权限,给Everyone配上了全部权限,也不行。
我试着把项目移动了FAT32分区下,但也是不行。

求教。。谢谢


------解决方案--------------------
MDB在本机还是网络上?

表是否有关键字?
------解决方案--------------------
详细一点,在ACCESS中是否可以,有没有用户组、单机 OR 网络
------解决方案--------------------

系统出现异常需要修复


压缩修复一下MDB:

--> 工具菜单
--> 数据库实用工具
--> 压缩和修复数据库


或者新建一个MDB,将原来文件中的所有对象都导入到新的MDB中试试。

------解决方案--------------------
你使用ADO还是ADO.NET更新的?

如果是ADO,中断调试出SQL语句,直接在access执行试试。