Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2011, 01:29   #1
Smile08
 
Регистрация: 07.11.2010
Сообщений: 4
Восклицание Вывод количества строк в БД

Проблема в следующем есть БД в access'е необходимо посчитать количество строк и вывести в textbox.Если писать просто запрос в access'е то все работает нормально, а если пишу запрос в проге то выдает нулевой результат.код следующий:
Код:
private void button13_Click(object sender, EventArgs e)
{
    string connectionString =
   "provider=Microsoft.Jet.OLEDB.4.0;data source=" + System.IO.Path.Combine(Application.StartupPath, "DataBase.mdb");
    OleDbConnection con = new OleDbConnection(connectionString);
    OleDbCommand com = con.CreateCommand();
    com.CommandText = "SELECT count(*)"+
        "FROM Statik";
    con.Open();

    int n = com.ExecuteNonQuery();
    textBox1.Text = System.Convert.ToString(n);

    con.Close();
    
}
Smile08 вне форума Ответить с цитированием
Старый 12.06.2011, 04:10   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Так ExecuteNonQuery не возвращает данных, а только количество строк в операциях типа INSERT или UPDATE.
Вам нужен ExecuteScalar
Cronos20 вне форума Ответить с цитированием
Старый 04.08.2011, 13:29   #3
Sanek911
Новичок
Джуниор
 
Регистрация: 22.04.2011
Сообщений: 2
По умолчанию

Код:
private void button13_Click(object sender, EventArgs e)
{
    string connectionString =
   "provider=Microsoft.Jet.OLEDB.4.0;data source=" + System.IO.Path.Combine(Application.StartupPath, "DataBase.mdb");
    OleDbConnection con = new OleDbConnection(connectionString);
    OleDbCommand com = con.CreateCommand();
    com.CommandText = "SELECT count(*)"+
        "FROM Statik";
    con.Open();

    textBox1.Text = System.Convert.ToString(com.ExecuteScalar());

    con.Close();
Sanek911 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет количества строк в memo igabenu Помощь студентам 10 06.11.2010 16:49
Подсчет количества строк в БД (Delphi 7) NuR1k БД в Delphi 8 30.08.2010 03:57
Подсчет количества заполненных строк. fuzzylogic Microsoft Office Excel 8 11.03.2010 18:37
ошибка подсчета количества строк kinnder Помощь студентам 4 02.03.2010 23:38
Автоматическое изменение количества строк в таблице THE_ENGINEER Microsoft Office Excel 7 19.10.2008 21:28