2017-08-03 20 views
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=?fac‌​ility, 
ipadd=?ipadd,e‌​mailadd= emailadd,os‌​=?os,processor=?proc‌​essor,memory=?memory‌​,pkey=?pkey,mskey=?m‌​ skey,sophos=?sophos,‌​ 
belarcdate=?belarcda‌​te,remarks=?remarks,‌​sysadmin=sysadmin "; 

上面的代碼正常工作,但我的數據庫中的所有數據都已被修改,我該如何解決這個問題?我的數據庫中的所有數據都在更新。如何只更新1行?

+0

查詢字符串=「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

+1

將where子句添加到更新語句中。 –

回答

0

Update將更改現有數據,您需要指定使用WHERE更改哪些數據。

UPDATE [ database_name . [ schema_name ] . | schema_name . ] table_name 
SET { column_name = { expression | NULL } } [ ,...n ] 
[ FROM from_clause ] 
[ WHERE <search_condition> ] 
[ OPTION (LABEL = label_name) ] 
[;] 

所以,如果是:

string query = "UPDATE addwsinventory SET compname .../... WHERE <your condition> "; 

使用Insert插入到數據庫中,如果您只是想添加一個新值。

INSERT [INTO] table_or_view [(column_list)] data_values