我一直在尝试使用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逻辑错误:语法错误'
1条答案
按热度按时间7eumitmz1#
您的查询无效:
这里有两个标记,但只能有一个。您需要将其替换为您尝试筛选的列的名称。