SQL - Eintragen in Tabelle

  • Hallo stagetwo,


    Zwar lese ich aus einer SQL die letze eingetragen ID aus und bekomme "2034"
    Dazu addiere ich +1 und habe 2035.
    Möchte nun ein neuen eintrag in der Tabelle erstellen, dabei scheiter ich aber grade.
    Habe auch nix tolles bei google gefundne, deswegen frage ich hier.


    Ausschnitt aus meinem Code:
    [cs]using (SqlCommand command = new SqlCommand("SELECT * FROM _Benutzer", cnn))
    {
    // Add new SqlParameter to the command.
    //command.Parameters.Add(new SqlParameter("Name", dogName));


    command.CommandText = "SELECT MAX(Anzahl) FROM _Benutzer";
    int maxId = Convert.ToInt32(command.ExecuteScalar());
    MessageBox.Show("Last entry: " + maxId.ToString());


    int newmaxId = maxId + 1;
    Console.WriteLine(newmaxId + " " + 100);


    using (SqlCommand command_new = new SqlCommand("SELECT * FROM _Benutzer WHERE Anzahl=" + maxId.ToString(), cnn))
    {
    SqlDataReader reader = command_new.ExecuteReader();
    while (reader.Read())
    {
    int Service = reader.GetInt32(0);
    int ID = reader.GetInt32(1);
    Console.WriteLine("Service = {0}, ID = {1}", Service, ID);
    }
    }
    }[/cs]

  • Pseudo-Code, hab grad keinen MySQL Connector ...


    SQL-Query für das SqlCommand-Dings:

    SQL
    1. INSERT INTO `tabelle` (Spalte1, Spalte2, Spalte3)
    2. VALUES (WertFuerSpalte1, WertFuerSpalte2, WertFuerSpalte3)


    Und dann nicht command.ExecuteReader() sondern command.ExecuteNonQuery() nehmen. Irgentwie so war das ...


    Gruß
    florian0

  • Habe nur ein Problem.
    Die ID wird automatisch vergeben, daher kann ich diese nich eintragen.


    Jetzt spinnt er rum, weil ich ein Value eingeben muss, wenn ich es leerlasse spinnt er rum, da nix drin steht >_>

  • Habe nur ein Problem.
    Die ID wird automatisch vergeben, daher kann ich diese nich eintragen.


    Jetzt spinnt er rum, weil ich ein Value eingeben muss, wenn ich es leerlasse spinnt er rum, da nix drin steht >_>


    Versuchs mal mit NULL als Wert.
    EDIT: Oder lass die ID komplett weg (auch in der Spalten-Auflistung)