【发布时间】:2010-04-20 13:51:04
【问题描述】:
我有一个包含三个字段的表,即 LM_code、M_Name、Desc。 LC_code 是一个自动生成的字符串 ID,我正在更新 M_Name 和 Desc。我使用了正常的更新命令,该值在运行时传递,但字段没有得到更新。我希望使用 oledb 参数可以更新字段。
这是我的代码。
public void Modify()
{
String query = "Update Master_Accounts set (M_Name='" + M_Name + "',Desc='" + Desc + "') where LM_code='" + LM_code + "'";
DataManager.RunExecuteNonQuery(ConnectionString.Constr, query);
}
在 DataManager 类中,我正在执行查询字符串。
public static void RunExecuteNonQuery(string Constr, string query)
{
OleDbConnection myConnection = new OleDbConnection(Constr);
try
{
myConnection.Open();
OleDbCommand myCommand = new OleDbCommand(query, myConnection);
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
string Message = ex.Message;
throw ex;
}
finally
{
if (myConnection.State == ConnectionState.Open)
myConnection.Close();
}
}
private void toolstModify_Click_1(object sender, EventArgs e)
{
txtamcode.Enabled = true;
jewellery.LM_code = txtamcode.Text;
jewellery.M_Name = txtaccname.Text;
jewellery.Desc = txtdesc.Text;
jewellery.Modify();
MessageBox.Show("Data Updated Succesfully");
}
【问题讨论】: