Ошибка SQL: неправильный синтаксис рядом с ключевым словом «Пользователь»

Я использую SQL для вставки данных в файл базы данных SQL с помощью C # следующим образом.

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

Я получаю следующую ошибку при выполнении команды .

Неправильный синтаксис рядом с ключевым словом. 'User': INSERT INTO User (логин, пароль, статус) VALUES (@login, @password, @status)

Как я могу решить эту проблему?

изменить: добавлены пропущенные значения параметров ..

    comm.Parameters["@login"].Value = this.Username;
    comm.Parameters["@password"].Value = this._password;
    comm.Parameters["@status"].Value = this.Status;
33
задан user2864740 31 August 2014 в 04:58
поделиться