执行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也是没有效果的,所以怀疑可能与这个有关。
1,请保证更新数据类型与数据库表类型匹配
2,保证对数据库和数据库所在的文件夹有操作权限
3,用单步调试,看看错误处在何处