0

C# アプリケーション用に取り組んでいる SQLite クエリに関する簡単な質問:

パラメータを使用してクエリで「LIMIT」値を設定できますか? たとえば、私はこれをしたいと思います:

SQLiteCommand cmd = new SQLiteCommand("SELECT FROM ... WHERE ... LIMIT @items");
cmd.Parameters.Add(new SQLiteParameter("items", numberofItems));

これは事ですか?それとも同等のものはありますか?可能であれば、プログラムで LIMIT 値を設定できるようにしたいと考えています。

この質問をしばらくグーグルで調べてみましたが、何も思いつかなかったので、皆さんが助けてくれるかもしれません. どうもありがとう!

4

1 に答える 1

3

はい、これは機能します。機能するかどうかわからない場合は、何かをテストすることを恐れないでください。どのような問題を抱えているかについては言及していません。これが実際の例です

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));
    }
}
于 2014-07-12T04:11:39.333 に答える