Задать вопрос

Почему при запросе говорится, что column не существует, хотя в базе данных он есть?

Пишу Insert запрос на языке C#, в качестве базы данных использую sqlite,пробовал этот запрос сначала в sqlitestudio, там все заработало, при вводе данных с формы:
private void Reg_user_Click(object sender, EventArgs e)
{
    checkname();
    if (isexists == false) 
    {

        using (var connection = new SqliteConnection(constr))
        {
            connection.Open();

            using (var sqlCommand = new SqliteCommand("Insert Into Users(Login,Password,Gmail,Phonenumber,card,Surname,Name,SecondName,RoleId) Values(@login,@password,@gmail,@phone,@card,@Surname,@Name,@SecondName,1)", connection))
            {
                sqlCommand.Parameters.AddWithValue("@login", Login.Text);
                sqlCommand.Parameters.AddWithValue("@password", Password.Text);
                sqlCommand.Parameters.AddWithValue("@gmail", Gmail.Text);
                sqlCommand.Parameters.AddWithValue("@phone", PhoneNumber.Text);
                sqlCommand.Parameters.AddWithValue("@card", Cardnum.Text);
                sqlCommand.Parameters.AddWithValue("@Surname", Surname.Text);
                sqlCommand.Parameters.AddWithValue("@Name", Name.Text);
                sqlCommand.Parameters.AddWithValue("@SecondName", SecondName.Text);
                sqlCommand.ExecuteNonQuery();
            }

        }

        MessageBox.Show("Вы успешно зарегистрированы!");
    }

}

Всплывает следующая ошибка:
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'table Users has no column named Gmail'.

Код таблицы базы данных:
CREATE TABLE Users (
    Id          INTEGER PRIMARY KEY AUTOINCREMENT
                        UNIQUE,
    Login       TEXT,
    Password    TEXT,
    Gmail       TEXT,
    PhoneNumber TEXT,
    card        TEXT,
    Surname     TEXT,
    Name        TEXT,
    SecondName  TEXT,
    RoleId      INTEGER REFERENCES Roles (Id) 
);
  • Вопрос задан
  • 149 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
Bubunduc
@Bubunduc Автор вопроса
Как и сказано в комментариях, у меня было создано 2 файла с базой данных с одинаковым названием, поэтому он открывал не тот файл
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы