一直在尝试使用SQLite创建一个简单的登录表单

r8xiu3jd  于 2022-12-23  发布在  SQLite
关注(0)|答案(1)|浏览(136)

我一直在尝试使用SQLite创建一个简单的登录表单,但是当我运行这个程序时,它总是给我带来一个关于da.Fill(dt)的错误;

if (txtUserN.Text.Trim() == "" && txtPass.Text.Trim() == "")
            {
                MessageBox.Show("fucken");
            }
            else
            {
                string query = "SELECT * FROM Customers WHERE User Name= @username AND Password = @password";
                SQLiteConnection conn = new SQLiteConnection(@"Data Source=C:\Users\Benjamin\OneDrive\Documents\School Shit\Assignments\ass\chan chan chan\chan chan chan\bin\ddoocp.db");
                conn.Open();
                SQLiteCommand cmd = new SQLiteCommand(query, conn);
                cmd.Parameters.AddWithValue("@User Name", txtUserN.Text);
                cmd.Parameters.AddWithValue("@Password", txtPass.Text);
                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);

                if (dt.Rows.Count > 0)
                {
                    MessageBox.Show("Login Successful");
                }

System.Data.SQLite.SQLiteException:'“名称”附近出现SQL逻辑错误:语法错误'

7eumitmz

7eumitmz1#

您的查询无效:

SELECT * FROM Customers WHERE User Name= @username AND Password = @password
                              ^^^^^^^^^

这里有两个标记,但只能有一个。您需要将其替换为您尝试筛选的列的名称。

相关问题