System.ArgumentException: источник данных не может быть пустым - PullRequest
1 голос
/ 09 января 2020

Я не программист, у меня просто страсть к этому. Я делаю проект, который может облегчить мою работу, но я сталкиваюсь с ошибкой, описанной при подключении к БД. Вот код:

public partial class Form1 : Form
{
    string dbcon = "@Data Source= KMS.db;Version=3;";
    private void button1_Click(object sender, EventArgs e)
    {
        SQLiteConnection sqlcon = new SQLiteConnection(dbcon);
        if ((textusername.Text == "") && (textpassword.Text == "") || (textusername.Text == "") || (textpassword.Text == ""))
        {
            EmptyErrorLabel.Visible = true;
            EmptyErrorLabel.Text = "Username and / or password are empty!";
        }
        else
        {
            try
            {
                sqlcon.Open();
                string query = "SELECT * FROM user WHERE Username = '" + textusername.Text + "' AND Password = '" + textpassword.Text + "'";
                SQLiteCommand com = new SQLiteCommand(query, sqlcon);
                com.ExecuteNonQuery();
                SQLiteDataReader dr = com.ExecuteReader();
                int i = 0;
                while (dr.Read())
                {
                    i++;
                }
                if(i == 1)
                {
                    KMS_MainMenu MainMenu = new KMS_MainMenu();
                    MainMenu.Show();
                    this.Hide();
                }

                if(i < 1)
                {
                    EmptyErrorLabel.Visible = true;
                    EmptyErrorLabel.Text = "Invalid Username and / or Password";
                    textpassword.Clear();
                }                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error while logging: " + ex);
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...