使用Parameters的Sqlite WHERE子句

时间:2015-06-11 20:47:10

标签: 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);
Command.Parameters.Add (Identifier);
string Result = Command.ExecuteScalar ().ToString ();
return Result;

我得到的错误是:

  

SqliteSyntaxException:near" =&#34 ;;语法错误

我做错了什么?

1 个答案:

答案 0 :(得分:1)

前几天我遇到了类似的问题。我使用关键字作为对象的问题。 为避免语法错误,您可能希望转义对象,例如:

SELECT [Email] FROM [Client] WHERE [Email] = @ID;