dot net 2.0中修改ACCESS 中的表数据为什么没有异常也没有更新数据?
在一个WINDOWS程序中,通过ADO.NET 2.0更新一个Access表中的数据,为了方便,写了一个方法,但是调试后发现,cmd.ExecuteNonQuery() > 0是成立的,但打开Access表中的数据又没有被更新,请问可能是什么问题呢?
另:在调用本方法时,传入的SQL语句为:"UPDATE [ITEM] SET USER_NO='" + userNO + "', USER_NAME='" + userName + "', DUE_DATE='" + duDate.ToShortDateString() + "', DUE_TIME='" + duTime + "', ITEM_STATE='签入' WHERE ITEM_NO='" + itemNo + "'";
protected bool ExecuteNoQuery(string cmdText)
{
bool hasSucceed = false;
OleDbConnection conn = new OleDbConnection();
try
{
string connctionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
conn.ConnectionString = connctionString;
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
conn.Open();
if (cmd.ExecuteNonQuery() > 0)
{
hasSucceed = true;
}
}
catch (System.Exception e)
{
hasSucceed = false;
}
finally
{
conn.Close();
}
return hasSucceed;
}