首页 新闻 搜索 赞助

C# 无法Update Access 2007 数据

0
悬赏园豆:5 [已解决问题] 解决于 2009-12-11 23:10

执行select没有问题,执行update后,没有错误,但没有更新数据,代码如下:

string sql = "update a set c1=100 where c2=0";
            OleDbConnection aConnection =
                    new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=file.accdb;Persist Security Info=False;");
            aConnection.Open();
            OleDbCommand aCommand = new OleDbCommand(sql, aConnection);
            aCommand.ExecuteNonQuery();
            aConnection.Close();

发现如果用Access 2007打开文件,如果文件Content处于Block状态,在Access中执行Update也是没有效果的,所以怀疑可能与这个有关。

问题补充: 问题已解决,因为将accdb加入到project中,每次都会copy到Bin文件夹中,所以程序修改的是Bin中的accdb,呵呵!
Gnie的主页 Gnie | 菜鸟二级 | 园豆:468
提问于:2009-12-08 17:21
< >
分享
最佳答案
0

1,请保证更新数据类型与数据库表类型匹配

2,保证对数据库和数据库所在的文件夹有操作权限

3,用单步调试,看看错误处在何处

收获园豆:5
清茶一杯(北斗星) | 初学一级 |园豆:175 | 2009-12-08 20:28
仍然表示感谢
Gnie | 园豆:468 (菜鸟二级) | 2009-12-08 21:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册