1
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();

そしてそれは言います:

インデックス、主キー、またはリレーションシップに重複する値が作成されるため、テーブルに対して要求された変更は成功しませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、重複を許可するようにインデックスを再定義してください。入力し、再試行してください。

どうすればこれを修正できますか?

4

2 に答える 2