使用参数的 sqlite WHERE 子句

本文关键字:WHERE 子句 sqlite 参数 | 更新日期: 2023-09-27 17:55:21

尝试使用 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:靠近"=";语法错误

我做错了什么?

使用参数的 sqlite WHERE 子句

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

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