嘗試更新在SQL數據庫中的表Student_Course,它運行,但我不斷收到如何更新SQL中的表?
Violation of Primary Key, Cannot enter duplicate
我真的只需要更新標記值,但需要與之相匹配的CID(課程編號)和SID (學生證)
private void btnAdd_Click(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection(cs))
{
try
{
using (var cmd = new SqlCommand("UPDATE Student_Course SET [email protected], [email protected] , [email protected]", con))
{
cmd.Connection = con;
con.Open();
cmd.Parameters.AddWithValue("@CID", cboCID.GetItemText(cboCID.SelectedItem));
cmd.Parameters.AddWithValue("@SID", cboSID.GetItemText(cboSID.SelectedItem));
cmd.Parameters.AddWithValue("@Mark", Convert.ToInt32(txtMark.Text));
if (cmd.ExecuteNonQuery() > 0)
{
MessageBox.Show("Mark Added");
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error during insert: " + ex.Message);
}
}
}
兩票沒有理由倒票?這可能是一個初學者的問題,但我們有責任引導他做這個:) –
您需要更新一些標準。 'UPDATE [TABLE] SET [COLUMN] = WHERE [COLUMN] = '。否則,它會嘗試更新表格的所有行到您通過的''... –