OleDbConnection Conn = new OleDbConnection(ConnectionStr);
Conn.Open(); OleDbCommand Cmd = new OleDbCommand(SQLString, Conn);
int rows = Cmd.ExecuteNonQuery(); Conn.Close();
return rows;我连接的access数据库,写了一条UPDATE语句,执行Cmd.ExecuteNonQuery();后返回影响1条,但数据库却没有更新,怎么回事呢?
Conn.Open(); OleDbCommand Cmd = new OleDbCommand(SQLString, Conn);
int rows = Cmd.ExecuteNonQuery(); Conn.Close();
return rows;我连接的access数据库,写了一条UPDATE语句,执行Cmd.ExecuteNonQuery();后返回影响1条,但数据库却没有更新,怎么回事呢?
那把SQL贴出来"UPDATE Tab_Plan SET PlanTitle = 'XXX', PlanContent = 'XXXX' WHERE PlanID = '1'"
/************************/
//string CnnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("hi.MDB");
string CnnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\access\aaa.mdb";
OleDbConnection con = new OleDbConnection(CnnString);
con.Open();
OleDbCommand cmd = new OleDbCommand("update ta set name='woyun' where id=1",con);
int i=cmd.ExecuteNonQuery();
con.Close();
Response.Write(i);
试了可以更新数据的啊
<connectionStrings>
<add name="Plan.Properties.Settings.PlanConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDictionary|\Plan.mdb" providerName="System.Data.OleDb" />
</connectionStrings>Plan.mdb是放在项目的跟目录下,当程序初始化做查询操作时会把Plan.mdb复制到\bin\debug\目录下,当再做更新操作时修改的数据是\bin\debug\这张表,再重新查询,程序又会把根目录下的Plan.mdb复制到\bin\debug\下,导致虽然更新成功,但是数据并没有改变,当我把根目录下的Plan.mdb删除,放到\bin\debug\目录下时,就出报错:找不到Plan.mdb。 把配置文件的DataSource换成绝对路径就好了,是相对路径那里出问题,但不知怎么解决。
<connectionStrings>
<add name="Plan.Properties.Settings.PlanConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Plan.mdb" providerName="System.Data.OleDb" />
</connectionStrings>