0

私はこのコードを持っています

using (var contents = connection.CreateCommand())
{
    contents.CommandText = "SELECT [subject],[note] FROM tasks";
    var r = contents.ExecuteReader();
    int zaehler = 0;
    int zielzahl = 5;
    while (r.Read())
    {
        if (zaehler == zielzahl)
        {
            //access r["subject"].ToString()
        }
        zaehler++;
    }
}

すべてのエントリを反復処理するのではなく、r[zielzahl] のように直接 zielzahl にアクセスすることで高速化したいと考えています。しかし

r[zielzahl]["subject"]

同様に機能しません

r["subject"][zielzahl]

結果番号zielzahlの列件名にアクセスするにはどうすればよいですか?

4

1 に答える 1

0

6 番目のレコードのみを取得するには、OFFSETを使用します。

SELECT subject, note
FROM tasks
LIMIT 1 OFFSET 5

ORDER BYこの句を使用しない限り、返されるレコードの順序は保証されないことに注意してください。

于 2013-03-27T18:32:00.480 に答える