您好,我有很多問題,從C#的形式更新SQL數據庫更新SQL和得到錯誤
最前一頁:我用這個代碼,一個名爲「更新」是獲取直接從文本框的值,並填寫主SQL服務器數據庫按鈕。
SqlConnection cnt = new SqlConnection("Data Source=.;Initial Catalog=db3;Integrated Security=True");
SqlCommand cmd = new SqlCommand("update phone set [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]", cnt);
cnt.Open();
cmd.Parameters.AddWithValue("@name", namebox.Text);
cmd.Parameters.AddWithValue("@lastname", lastbox.Text);
cmd.Parameters.AddWithValue("@Phone", phonebox.Text);
cmd.Parameters.AddWithValue("@Mobile", mobilebox.Text);
cmd.Parameters.AddWithValue("@Area", areabox.Text);
cmd.Parameters.AddWithValue("@date", datestring);
cmd.ExecuteNonQuery();
cnt.Close();
,但它在移動柱得到錯誤:
Violation of UNIQUE KEY constraint 'UQ__phone__5C7E359EA73D3013'. Cannot insert duplicate key in object 'dbo.phone'. The duplicate key value is (4802615).
注2:我使用這個代碼選擇並查看所選行準備編輯
1,問題解決了SQL列是唯一索引,所以我刪除了它。
2-沒有一個「其中狀態」,所以我固定太
您的'WHERE'子句在哪兒?如果表格有多個行,這將始終失敗。 – 2014-12-09 12:54:03
您已在手機媒體資源中添加了唯一的密鑰約束。所以如果你會嘗試添加現有的手機,那麼它會拋出這個錯誤。 – Moiz 2014-12-09 12:55:39
是的表有很多行..馬丁,但我也想要當用戶點擊一行的行去編輯和保存或獲取名稱或編號直接與這樣的代碼查詢編輯。 – hamed2011 2014-12-09 12:57:10