Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подсчёт количества строк в таблице

39K
28 ноября 2009 года
b00B1uK
31 / / 08.06.2009
Доброго времени суток!
Нужно подсчитать количество строк в таблице делаю так:
 
Код:
tsgDataSet.Учётные_записиDataTable myУчётные_записиDataTable = new tsgDataSet.Учётные_записиDataTable();
            string row_count = myУчётные_записиDataTable.Rows.Count.ToString();


В итоге всегда получется 0. Пытался считать столбцы, всё ок.
5
28 ноября 2009 года
hardcase
4.5K / / 09.08.2005
 
Код:
SELECT COUNT(*) FROM MyTable
39K
28 ноября 2009 года
b00B1uK
31 / / 08.06.2009
Запросом к базе-это понятно. Я хочу понять, почему не работает мой вариант.
5
28 ноября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: b00B1uK
Запросом к базе-это понятно. Я хочу понять, почему не работает мой вариант.


Потому что набор данных нужно заполнять методом Fill, но тем самым ты скачаешь ВСЮ таблицу на клиента.

39K
28 ноября 2009 года
b00B1uK
31 / / 08.06.2009
Тогда сразу ещё один вопрос.
Не могу создать SqlConnection, обо имя сервера B00B1UK-ПК\SQLEXPRESS.
Ругается, что нераспознанная управляющая последовательность, а именно указывает на первую букву после слеша. Как решить?
Пробова localhost,SQLEXPRESS, B00B1UK-ПК ни как не работает.
39K
28 ноября 2009 года
b00B1uK
31 / / 08.06.2009
Вопрос снят.
39K
28 ноября 2009 года
b00B1uK
31 / / 08.06.2009
Теперь делаю так.

 
Код:
SqlConnection login_conect = new SqlConnection("Data Source=B00B1UK-ПК\\SQLEXPRESS;Initial Catalog=tsg;Integrated Security=True");
            login_conect.Open();
            SqlCommand login_comand = login_conect.CreateCommand();
            login_comand.CommandText = "SELECT COUNT(*) FROM dbo.Учётные_записи";
            int row_count = login_comand.ExecuteNonQuery();


Теперь row_count всегда равен -1.
5
28 ноября 2009 года
hardcase
4.5K / / 09.08.2005
Думать пробовал?
 
Код:
SqlConnection login_conect = new SqlConnection("Data Source=B00B1UK-ПК\\SQLEXPRESS;Initial Catalog=tsg;Integrated Security=True");
            login_conect.Open();
            SqlCommand login_comand = login_conect.CreateCommand();
            login_comand.CommandText = "SELECT COUNT(*) FROM dbo.Учётные_записи";
            int row_count = (int)login_comand.[COLOR=Red]ExecuteScalar[/COLOR]();
39K
29 ноября 2009 года
b00B1uK
31 / / 08.06.2009
В продолжение темы.
Далее мне нужно выбрать все элементы логина, делаю:

 
Код:
login_comand.CommandText = "SELECT Логин FROM dbo.Учётные_записи";
            login_comand.CommandType = CommandType.Text;
            SqlDataReader loginDataReader = login_comand.ExecuteReader();


Пытаюсь обратиться через loginDataReader.GetString(0), ошибка : Недопустимая попытка чтения при отсутствии данных.
Запрос точно верен.
257
29 ноября 2009 года
kosfiz
1.6K / / 18.09.2005
На сколько помню, сначала нужно
 
Код:
loginDataReader.Read();

вызвать. Если надо всё прочитать, то делаешь это в цикле
 
Код:
while (loginDataReader.Read())
{
//тут работаешь с данными
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог