Здравствуйте!
Суть такова: обрабатывал нажатие на кнопку, после которого по изначальной задумке в таблицу базу данных должны были записываться имя и фамилия, но при проверке работоспособности вылезла ошибка:
System.Data.SQLite.SQLiteException: "constraint failed
NOT NULL constraint failed: users.Login"
И из этой ошибки возникли вопросы:
1. Почему вообще ошибка возликла в users.Login, если он никаким образом не был задействован?
2. Как это можно исправить?
3. Как можно доработать sql - запрос, чтобы при нажатии кнопки имя и фамилия записались к тому пользователю, чей логин использовался, к примеру, для входа в приложение?
Вот код подключения
SQLiteConnection connect = new SQLiteConnection("Data source = accounts.db");
connect.Open();
try
{
SQLiteCommand command = new SQLiteCommand($"INSERT INTO users (Name, Surname) VALUES ('{NameField.Text}','{SurnameField.Text}')", connect);
command.ExecuteNonQuery();
}
catch(SQLiteException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
MessageBox.Show($"Изменения сохранены!");
connect.Close();
и таблица БД: