SQLデータベース内のテーブルStudent_Courseを更新しようとすると、それが実行されますが、私は、私は本当にただマーク値を更新する必要がありますが、CID(コースID)およびSIDにそれを一致させる必要がSQLでテーブルを更新するには?
Violation of Primary Key, Cannot enter duplicate
を得続けますあなたはCID
&に基づいてStudent_Course
表にMark
フィールドを更新しようとしているため(学生ID)
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);
}
}
}
理由がない2つのダウン投票?これは初心者の質問かもしれませんが、それについても彼を導くのは私たちの責任です:) –
いくつかの基準で更新する必要があります。 'UPDATE [TABLE] SET [COLUMN] = WHERE [COLUMN] = 'です。それ以外の場合は、テーブルのすべての行を ''に渡します。 –