private void btnDodaj_Click(object sender, EventArgs e)
{
if (txtIme.Text == "")
{
MessageBox.Show("Unesite ime kandidata.");
return;
}
if (txtPrezime.Text=="")
{
MessageBox.Show("Unesite prezime kandidata.");
return;
}
if (numUspeh.Value==0)
{
MessageBox.Show("Unesite uspeh kandidata iz srednje skole.");
return;
}
if(numPoeni.Value==0)
{
MessageBox.Show("Unesite broj poena kandidata osvojenih na prijemnom.");
return;
}
dtpDatumRodj.Value = DateTime.Now;
OleDbConnection konekcija = new OleDbConnection(constring);
konekcija.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = konekcija;
cmd.CommandText = String.Format(
"INSERT INTO Kandidati(Ime,Prezime,DatumRodjenja,UspehSkola,PoeniPrijemni) VALUES ('{0}' ,'{1}' , '{2}' , '{3}' , '{4}' )"
,txtIme.Text,txtPrezime.Text,dtpDatumRodj.Value,numUspeh.Value,numPoeni.Value);
cmd.ExecuteNonQuery();
konekcija.Close();
ds.Clear();
da.Fill(ds);
行のボタン「btnDodaj(btnAdd)」をクリックすると、例外がスローされます
cmd.ExecuteNonQuery();
そしてそれは言います:
インデックス、主キー、またはリレーションシップに重複する値が作成されるため、テーブルに対して要求された変更は成功しませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、重複を許可するようにインデックスを再定義してください。入力し、再試行してください。
どうすればこれを修正できますか?