Пишу 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)
);