Как подсчитать количество строк, возвращаемых в моем читателе SQLite в C #? - PullRequest
11 голосов
/ 07 июня 2009

Я работаю в 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, но мне действительно нужно знать его раньше.

Есть предложения?

Ответы [ 11 ]

0 голосов
/ 07 июня 2009

но мне действительно нужно знать счет до

Почему это? это обычно не требуется, если вы используете адекватные структуры данных в памяти (набор данных, список ...). Вероятно, есть способ сделать то, что вы хотите, который не требует предварительного подсчета строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...