Определение границ массива sqlReader

186
27 июня 2018, 14:40
SqlDataReader sqlReader;
                SqlCommand command = new SqlCommand(zapros, sqlConnection);
                sqlReader = command.ExecuteReader();
                int i = 0;
                while (sqlReader.Read())
                {
                    int r = 0;
                    while (sqlReader[r].ToString()!=null)
                    {
                        Arr[i, r] = sqlReader[r].ToString();
                        MessageBox.Show(Arr[i, r]);
                        r++;
                    }

                    i++;
                }

Как определить границу sqlReader[r] чтобы не вылетать за пределы массива

Answer 1

У класса SqlDataReader есть свойство FieldCount.

И советую цикл while заменить на более удобный в данном случае for:

for (int i = 0; i < sqlReader.FieldCount; i++)
{
    //sqlReader[i]
}
READ ALSO
Отправка картинки на сервер WPF - Web Api Core - C#

Отправка картинки на сервер WPF - Web Api Core - C#

Не совсем понимаю некоторые вещи в веб технологиях

369
Можно ли избавиться от повтора заменив на WHERE rn&lt;30 или типа того?

Можно ли избавиться от повтора заменив на WHERE rn<30 или типа того?

Напишите детерминированную функцию от двух параметров

169
помогите сопоставить SQL запрос

помогите сопоставить SQL запрос

помогите сопоставить SQL запрос

197