private void Update_Button_Click(object sender, EventArgs e)
{
////////////////////////////////////////// Update Data ////////////////////////////////////////////////////////////////////////////////////
string Query = "Update Contact_List set Id='" + Id_Box.Text + "' ,Name='" + Name_Box.Text + "' ,Adress1='" + Adress1_Box.Text + "',Adress2='" + Adress2_Box.Text + "' ,City='" + City_Box.Text + "' ,Province='" + Province_Box.Text + "' ,Postal_Code='" + Code_Box.Text + "' ,Phone='" + Phone_Box.Text + "' ,Email='" + Email_Box.Text + "' where id='" + Id_Box.Text + "' ;";
SqlCeCommand cmd = new SqlCeCommand(Query, con);
SqlCeDataReader reader;
try
{
con.Open();
reader = cmd.ExecuteReader();
MessageBox.Show("Information Updated.....");
while (reader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
這段代碼可以工作,但唯一的問題是它只在textBox中編輯具有相同Id的數據。所以,當我想編輯人員ID然後我不能因爲新的ID不在數據庫中,所以我不能編輯它。無論如何要添加「或」當你想編輯數據庫中的數據?
無論如何,在查詢中有「或」。
Algrithm:其中id = id_box.Text或者名稱= name_box.Text查詢
,這樣我可以更改編號或名稱
SQL INJECTION ALERT!危險!!! –
使用存儲過程 –
爲什麼不檢查它是否存在,並根據該邏輯採取行動?提示:按Id查找,如果有任何記錄,更新,則添加 –