Spalte ID lässt keine NUll zu!!



  • Hallo,

    ich brauche eure Hilfe: es geht um eine Methode für Das Schreiben eine Paar Daten in der Datenbank (SQL Server 2005), die so aussieht:

    private void einfuegen_in_der_Tabelle(string einfueg)
    {

    sqlConnection1.Open();

    DataRow row = kundenDataSet1.Tables["kundendaten"].NewRow();

    row["Name"] = textBox_name.Text;
    row["Vorname"] = textBox_vorname.Text;
    row["Strasse"] = textBox_Strasse.Text;
    row["PLZ"] = textBox_Plz.Text;
    row["Stadt"] = textBox_Stadt.Text;
    row["Land"] = textBox_Land.Text;

    kundenDataSet1.Tables["kundendaten"].Rows.Add(row);

    sqlDataAdapter1.Update(kundenDataSet1, "kundendaten");
    kundenDataSet1.Tables["kundendaten"].Clear();

    sqlDataAdapter1.Dispose();

    sqlConnection1.Close();
    }

    die Tabelle hat noche eine Spalte ID als PK und wird automatisch enkrementiert, aber als die Daten in der Tabelle geschrieben werden, bekommen ich eine Fehlermeldung: "Spalte ID lässt keine NUll zu!!"

    Weiß jemand wie ich diese Ausnahme vermeide?

    vielen Dank
    Knopfler31



  • Schreib einfach eine "0" in die Spalte "ID".



  • Danke für deine Antwort Th,

    aber ich möchte, dass die spalte ID gar nicht von "kundenDataSet1.Tables["kundendaten"].Rows.Add(row);" berücksichtigt werden, da diese Spalte eine Autowert ist!! ich habe das schon mal mit Access ausprobiert und es hat funktioniert, jetzt mit SQL Server nicht!!



  • Danke Leute ich habe die Lösung gefunden, ich müsste nur mannuell den Dataset konfigurieren, dass er die Null akzeptiert. 😋


Anmelden zum Antworten