还是SQL语句更新问题,上一贴没有解决问题。
cmd=new OleDbCommand();
cmd.Connection=cnn;
if (update)
cmd.CommandText="update IndexFormula set Formula=@Formula where ID=@ID";
else
cmd.CommandText="insert into IndexFormula(ID,Formula) values (@ID,@Formula)";
cmd.Parameters.Add(new OleDbParameter("@ID",OleDbType.Integer));
cmd.Parameters["@ID"].Value=plateIndex;
cmd.Parameters.Add(new OleDbParameter("@Formula",OleDbType.VarChar,60));
cmd.Parameters["@Formula"].Value=indexFormula;
try
{
cmd.ExecuteNonQuery();
}
catch(System.Exception error)
{
MessageBox.Show("保存数据到数据库时出错!错误信息:"+error.Message.ToString(),"设备提示");
CloseConnection();
}
不知怎么回事,能插入新记录,但是不能更新。欺人!?
源贴:
http://expert.csdn.net/Expert/topic/2553/2553472.xml?temp=.7690393
希望大家多关照。