C# 使用参数的Sqlite WHERE子句
尝试使用where子句运行特定的查询,下面是我得到的C# 使用参数的Sqlite WHERE子句,c#,sqlite,C#,Sqlite,尝试使用where子句运行特定的查询,下面是我得到的 //ID is user input could be anything SqliteParameter Identifier = new SqliteParameter ("@ID", ID); string SQLText = "SELECT Email FROM Client WHERE Email=@ID;" SqliteCommand Command = new SqliteCommand (SQLText, Database);
//ID is user input could be anything
SqliteParameter Identifier = new SqliteParameter ("@ID", ID);
string SQLText = "SELECT Email FROM Client WHERE Email=@ID;"
SqliteCommand Command = new SqliteCommand (SQLText, Database);
Command.Parameters.Add (Identifier);
string Result = Command.ExecuteScalar ().ToString ();
return Result;
我得到的错误是:
SqliteSyntaxException:靠近“=”;语法错误
我做错了什么?前几天我也遇到了类似的问题。我使用关键字作为对象的问题。 为避免语法错误,您可能希望转义对象,如:
SELECT [Email] FROM [Client] WHERE [Email] = @ID;
它不应该是
从表中选择值,其中**ID**=@ID
???如果你已经知道了这个值,为什么要选择它?@Ron:我正在将该值与用户输入进行比较。可能是Command.CommandType=CommandType.Text
Table是保留关键字,放在方括号[Table]之间,然后,名为Value的字段是文本字段?通常,没有明显语法错误的语法错误是由保留关键字引起的,名为Value
的列的真实名称是什么?