Строки в SQLite

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Надо подсчитать строки в таблице SQLite. Делаю так
C#:
            string databaseName = project.Directory + @"\DB.db";  
            SQLiteConnection connection = new SQLiteConnection(string.Format("Data Source={0};", databaseName));
            connection.Open();
            string strData = String.Format("SELECT COUNT(*) FROM table");
            var cmd = new SQLiteCommand(strData, connection);
            SQLiteDataReader rdr = cmd.ExecuteReader();
            int rowCount = rdr.FieldCount;
            connection.Close();
И что-то не так.
Подскажите, как правильно.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
не проверял, примерно вот так.
C#:
            DataTable datatabl = new DataTable();
            using (var cmd = new System.Data.SQLite.SQLiteCommand())
            {
                    cmd.Connection = new System.Data.SQLite.SQLiteConnection(connectString);
                    cmd.Connection.Open();
                    cmd.CommandText = sqlString;
                    System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
                    datatabl.Load(reader);
                    reader.Close();
                    cmd.Connection.Close();
            }
            return datatabl.Rows.Count;
 
  • Спасибо
Реакции: soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
Вот так придумал
C#:
    connection.Open();
    using (var cmd = new SQLiteCommand("SELECT COUNT(*) FROM table", connection))
    {
         int count = Convert.ToInt32(cmd.ExecuteScalar());
         return count;
    }
    connection.Close();
Сработало.
 
  • Спасибо
Реакции: Konrod_m

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)