powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос о SqlDataReader
3 сообщений из 3, страница 1 из 1
Вопрос о SqlDataReader
    #38187038
anta-res
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Наверное вопрос слишком простой и ответ совсем рядом.
В примере кода ниже не показывается первая строчка результата в Repeater'е
если (reader.Read()) , а если (reader != null) то всё правильно отображается.
Во всех примерах на MSDN используется while (reader.Read()) .
Помогите разобраться, что и где я делаю не так.
Заранее благодарен за помощь

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        private void rep1()
        {
            string connect = "Data Source=.\\sd567;Initial Catalog=Northwind;Integrated Security=True";
            string query = "SELECT employeeid, firstname, lastname FROM employees";
            using (SqlConnection conn = new SqlConnection(connect))
            {
                using (SqlCommand command = new SqlCommand(query, conn))
                {
                    command.Connection.Open();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read()) // <---------
                        {
                            Repeater1.DataSource = reader;
                            Repeater1.DataBind();
                        }

                    }

                }
            }
        }
...
Рейтинг: 0 / 0
Вопрос о SqlDataReader
    #38187114
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anta-res, Repeater внутри себя вызывает Read() отсюда и проблема. Возможно вместо while (reader.Read()) тебе нужен if (reader.HasRows). Условие if (reader != null) не имеет смысла т.к. reader всегда не равен null.

Что касается примеров из MSDN, то уверен что ни один из них не относился к классу Repeater.
...
Рейтинг: 0 / 0
Вопрос о SqlDataReader
    #38187200
anta-res
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,
Огромное спасибо за столь исчерпывающий ответ. Теперь всё прояснилось.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос о SqlDataReader
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]