Как обновить поля, хранящиеся в базе данных sqlite в C # - PullRequest
0 голосов
/ 06 января 2019

Я делаю приложение, которое позволяет пользователю регистрироваться и входить в систему, а также менять свои логин и пароль пользователя. когда пользователь регистрируется, его данные хранятся в базе данных sqlite. Моя проблема заключается в том, что я не могу обновить данные своей учетной записи, которые хранятся в базе данных sqlite

Я уже искал решения этой проблемы, но я могу найти решение

        string oldusername = txtBoxoldUsername.Text;
        string oldpassword = txtBoxoldPassword.Text;
        string newusername = txtBoxnewUsername.Text;
        string newpassword = txtBoxnewPassword.Text;

        SQLiteConnection con = new SQLiteConnection("Data Source=Users.sqlite;Version=3;");

        SQLiteCommand cmd = new SQLiteCommand("select * from UserInfo where UserName like @oldusername and Password = @oldpassword;", con);
        cmd.Parameters.AddWithValue("@oldusername", oldusername);
        cmd.Parameters.AddWithValue("@oldpassword", oldpassword);
        con.Open();


        SQLiteDataReader sdr = cmd.ExecuteReader();

        if ((sdr.Read() == true))

        {
            //this is where i am trying to put the code that updats the users username and password 
        }

        else
        {
            MessageBox.Show("Invalid username or password",
                            "Incorrect details entered");
        }

Я перепробовал все, что мог, но я все еще вижу, как обновить мою базу данных. Поэтому было бы здорово, если бы кто-то смог закодировать ее там, где я оставил комментарий, имя для моей базы данных - Пользователи, а моя таблица называется UserInfo

1 Ответ

0 голосов
/ 06 января 2019

Вам нужна отдельная команда SQL Lite для обновления, что-то вроде:

SQLiteCommand cmd = new SQLiteCommand();
cmd.CommandText = "[Update SQL script]";
cmd.ExecuteNonQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...