私はMicrosoft Visual C#2008 ExpressとSQLiteで作業しています。C#でSQLiteリーダーで返される行の数を数えますか?
私はこのようなもので、私のデータベースを照会しています:
SQLiteCommand cmd = new SQLiteCommand(conn);
cmd.CommandText = "select id from myTable where word = '" + word + "';";
cmd.CommandType = CommandType.Text;
SQLiteDataReader reader = cmd.ExecuteReader();
それから私はこのような何か:私は何をしたいか
if (reader.HasRows == true) {
while (reader.Read()) {
// I do stuff here
}
}
を前に行の数をカウントしています私は "reader.Read()"を返します。なぜなら、返される数値は、私がしたい/したいことに影響するからです。私はwhileステートメント内でカウントを追加することができますが、実際にはカウントを知る必要があります。
提案がありますか?
ええ - あなたの応答とJeremy'sの間に、これはうまくいくでしょう。最終的に "myTable"は非常に大きくなりますが、返される行の数は常に小さくなる可能性があります。つまり、10より小さく、たいていは0-2になることが多いです。ありがとう! – adeena
oh - と "id"は決してnullになりません。そうであれば、他の何かが間違っています。 :) – adeena
どのくらいの大きさが "非常に大きい"、そして、あなたはSQLiteがそのために最高のものだと確信していますか? – Eric