2
using(MySqlConnection conn = new MySqlConnection(myConstring))
using (MySqlCommand cmd = new MySqlCommand(query, conn)
{
conn.Open();
cmd.Parameters.Add("?compname", Tb_AddWsComp.Text);
cmd.Parameters.Add("?alloc", Tb_AddWsAlloc.Text);
cmd.Parameters.Add("?department", Cb_AddWsDepart.Text);
cmd.Parameters.Add("?facility", Cb_AddWsFacility.Text);
cmd.Parameters.Add("?ipadd", Tb_AddWsIpAd.Text);
cmd.Parameters.Add("?emailadd", Tb_AddWsEmail.Text);
cmd.Parameters.Add("?os", Cb_AddWsOs.Text);
cmd.Parameters.Add("?processor", Tb_AddWsProcess.Text);
cmd.Parameters.Add("?memory", Tb_AddWsMemory.Text);
cmd.Parameters.Add("?pkey", Cb_AddWsPkey.Text);
cmd.Parameters.Add("?mskey", Tb_AddWsOfficeKey.Text);
cmd.Parameters.Add("?sophos", Cb_AddWsSophos.Text);
cmd.Parameters.Add("belarcdate", belarcDate);
cmd.Parameters.Add("?remarks", Tb_AddWsRemarks.Text);
cmd.Parameters.Add("?sysadmin", Tb_AddWsSysAd.Text);
MessageBox.Show("Updated");
cmd.ExecuteNonQuery();
conn.Close();
}
string query = "UPDATE addwsinventory SET compname =?compname,alloc=? alloc,department=?department,facility=?facility,
ipadd=?ipadd,emailadd= emailadd,os=?os,processor=?processor,memory=?memory,pkey=?pkey,mskey=?m skey,sophos=?sophos,
belarcdate=?belarcdate,remarks=?remarks,sysadmin=sysadmin ";
上面的代碼正常工作,但我的數據庫中的所有數據都已被修改,我該如何解決這個問題?我的數據庫中的所有數據都在更新。如何只更新1行?
查詢字符串=「UPDATE addwsinventory SET COMPNAME =?COMPNAME,分配=?ALLOC,部門=?部門,設施=?設施,IPADD =?IPADD,emailadd =?emailadd,OS =?操作系統,處理器= ?processor,memory =?memory,pkey =?pkey,mskey =?mskey,sophos =?sophos,belarcdate =?belarcdate,remarks =?remarks,sysadmin =?sysadmin「; – user2233573
將where子句添加到更新語句中。 –