(MySQL) Duplikate beim Speichern

Alfred_

Erfahrenes Mitglied
Hi,
kennt jemand einen Link für einen simplen Speichervorgang, da ich mit Kofler's Beispielprogramm aus seinem Buch My SQL 5 nicht zu Rande komme. Folgendes, über ein
BindingNavigatorAddNewItem1_Click leite ich den Speichervorgang ein
Code:
    'Datum vorbereiten------------------------------------------
    insertDatumCom = New MySqlCommand("INSERT INTO Tabelle1 (Datum) VALUES (?txtDatum)", myconn)
    insertDatumCom.Parameters.Add("?txtDatum", MySqlDbType.Date)
    insertDatumCom.Prepare()
    'WoTag vorbereiten------------------------------------------
    insertWoTagCom = New MySqlCommand("INSERT INTO Tabelle1 (WoTag) VALUES (?cboWoTag)", myconn)
    insertWoTagCom.Parameters.Add("?cboWoTag", MySqlDbType.VarChar)
    insertWoTagCom.Prepare()
    'Runde vorbereiten------------------------------------------
    insertRundeCom = New MySqlCommand("INSERT INTO Tabelle1 (Runde) VALUES (?txtRunde)", myconn)
    insertRundeCom.Parameters.Add("?txtRunde", MySqlDbType.VarChar)
    insertRundeCom.Prepare()
'..............etc.
Darauf folgt der Speichervorgang
Code:
    'Datum speichern
    insertDatumCom.Parameters("?txtDatum").Value = txtDatum.Text
    insertDatumCom.ExecuteNonQuery()
    'WoTag speichern 
    insertWoTagCom.Parameters("?cboWoTag").Value = cboWoTag.Text
    insertWoTagCom.ExecuteNonQuery()
    'Runde speichern 
    insertRundeCom.Parameters("?txtRunde").Value = txtRunde.Text
    insertRundeCom.ExecuteNonQuery()
Die Fehlermeldung setzt sich auf insertRundeCom.ExecuteNonQuery() mit der Meldung: # 23000Duplicate entry '0000-00-00' for key1.
Über den Browser stelle ich fest dass neben meinem per Hand 1. eingegebenen Datensatz noch 2 weitere sind, wobei der 2. NUR das Datum und der 3. NUR die Runde aufweist.
Meiner laienhaften Vorstellung nach erfolgt der Speichervorgang nicht parallel.
Wie löse ich das Problem, bzw. wo kann ich das nachlesen?
Ich sag jetzt schon ein herzliches Dankeschön!
Ach ja, Datum = txtDatum(masked), WoTag = ComboBox und Runde= Textbox.
Datentyp Datum =date, WoTag =varchar, detto Runde.

'---------------------1.Teil
insertDatCom = New MySqlCommand( _
"INSERT INTO Tabelle1(Datum, Wotag, Runde) VALUES (?txtDatum, ?cboWoTag,?txtRunde)", _
myconn)
insertDatCom.Parameters.Add("?txtDatum", MySqlDbType.Date)
insertDatCom.Parameters.Add("?cboWoTag", MySqlDbType.VarChar)
insertDatCom.Parameters.Add("?txtRunde", MySqlDbType.VarChar)
insertDatCom.Prepare()
'---------------------2. Teil
insertDatCom.Parameters("?txtDatum").Value = txtDatum.Text
insertDatCom.Parameters("?cboWoTag").Value = cboWoTag.Text
insertDatCom.Parameters("?txtRunde").Value = txtRunde.Text
insertDatCom.ExecuteNonQuery()
 
Zuletzt bearbeitet:

Neue Beiträge