SQL-Fehler: Falsche Syntax neben dem Schlüsselwort 'Benutzer'

Ich bin mit SQL zum einfügen von Daten in SQL-Datenbank-Datei mithilfe von C# wie folgt.

    String cs = System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString;
    SqlConnection conn = new SqlConnection(cs);
    String sql = "INSERT INTO User (login, password, status) " + 
            "VALUES (@login, @password, @status)";
    SqlCommand comm = new SqlCommand(sql, conn);

    comm.Parameters.Add("@login", System.Data.SqlDbType.VarChar);
    comm.Parameters.Add("@password", System.Data.SqlDbType.VarChar);
    comm.Parameters.Add("@status", System.Data.SqlDbType.Bit);

    try
    {
        conn.Open();
        Console.WriteLine(conn.ToString());
        comm.ExecuteNonQuery();
        conn.Close();
        return true;
    }
    catch (Exception ex)
    {
        throw (ex);
    }
    finally
    {
        conn.Close();
    }

Ich erhalte die folgende Fehlermeldung beim Befehl ausgeführt wird.

Falsche syntax bei das Schlüsselwort
'Benutzer'.: INSERT INTO User (login,
password, status) VALUES (@login,
@password @status)

Wie kann ich dieses Problem lösen bitte?

edit:
verpasste parameter-Werte Hinzugefügt..

    comm.Parameters["@login"].Value = this.Username;
    comm.Parameters["@password"].Value = this._password;
    comm.Parameters["@status"].Value = this.Status;
Kommentar zu dem Problem
Wie ist das ein C# - Fehler? Klingt wie ein SQL-Fehler. Kommentarautor: CodesInChaos
@CodeInChaos - re-tagged, besser? Kommentarautor: Marc Gravell
@Marc ich war Unterhaltung über das Thema nicht die tags. Kommentarautor: CodesInChaos
möglich, Duplikat der Einfache SELECT-Anweisung syntax error, warum? Kommentarautor: Jodrell

InformationsquelleAutor der Frage BlueBird | 2011-05-21

Schreibe einen Kommentar