Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用参数的Sqlite WHERE子句_C#_Sqlite - Fatal编程技术网

C# 使用参数的Sqlite 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);

尝试使用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);
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
的列的真实名称是什么?