【发布时间】:2009-06-07 14:59:08
【问题描述】:
我正在使用 Microsoft Visual C# 2008 Express 和 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 语句中添加一个计数,但我确实需要知道之前的计数。
有什么建议吗?
【问题讨论】:
-
另见 SQLite 邮件列表中的Number of rows in a query result。