我可以在sqlite查询中使用LIMIT条件的参数吗?
本文关键字:条件 参数 LIMIT sqlite 查询 我可以 | 更新日期: 2023-09-27 18:12:30
关于我正在为c#应用程序工作的SQLite查询的快速问题:
我可以在查询中使用参数设置"LIMIT"值吗?例如我想这样做:
SQLiteCommand cmd = new SQLiteCommand("SELECT FROM ... WHERE ... LIMIT @items");
cmd.Parameters.Add(new SQLiteParameter("items", numberofItems));
这是一个东西吗?还是有一个等价的?如果可以的话,我希望能够以编程方式设置LIMIT值。
我试着在谷歌上搜索这个问题一段时间,但我没有找到任何东西,所以也许你们都能帮助我。非常感谢!
是的,这行得通。如果你不确定它是否有效,不要害怕去测试它。你没说你有什么问题。下面是一个工作示例
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = "test.db";
SQLiteConnection connection = new SQLiteConnection(builder.ConnectionString);
using (connection.Open())
{
SQLiteCommand command = new SQLiteCommand("select * from people limit @limitNum", connection);
command.Parameters.Add(new SQLiteParameter("limitNum", 2));
SQLiteDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetValue(0));
}
}