Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Индекс за пределами диапазона. Индекс должен быть положительным числом с# / 7 сообщений из 7, страница 1 из 1
03.03.2022, 14:23
    #40137363
serj62
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
Не могу понять где проблема. Получаю из запроса данные на dataGridView1 или listBox1, а затем хочу на основании этих данных построить диаграмму на chart1 и получаю одну и ту же ошибку в не зависимости откуда беру данные для chart1 или из-за SQL запроса или с dataGridView1 или listBox1

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: index


Код события:

string SQL = "SELECT fio_s AS [ФИО сотрудника], Count(kol) AS [Количество продаж] FROM prod WHERE dat_z = @ZaezdDate1 Group By fio_s";
using (OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=My_BD2_1.mdb"))
{
con.Open();
OleDbCommand cmd = new OleDbCommand(SQL, con);
cmd.Parameters.AddWithValue("@ZaezdDate1", dt1);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
chart1.Series[0].XValueMember = "ФИО сотрудника"; ----- ошибка здесь
chart1.Series[0].YValueMembers = "Количество продаж";

или

chart1.Series[0].XValueMember = (ds.Tables[0].Columns[0]).ToString(); ----- ошибка здесь
chart1.Series[0].XValueMember = (ds.Tables[0].Columns[1]).ToString();

или

for (int i = 0; i < listBox1.Items.Count; i++)
{
chart1.Series[0].Points.AddXY(listBox1.Items[i]); ----- ошибка здесь

}

или

chart1.Series[0].Points.AddXY(listBox1.Items); ----- ошибка здесь

даже через

chart1.Series[0].Points.DataBindXY(reader, st1, reader, st2); ----- ошибка здесь

И в чем проблема не могу понять
...
Рейтинг: 0 / 0
03.03.2022, 14:51
    #40137373
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
Смотри на первую ошибку:

chart1.Series[0].XValueMember = "ФИО сотрудника"; ----- ошибка здесь

Где здесь может быть ошибка диапазона?
Найди в этой строке диапазон.
...
Рейтинг: 0 / 0
03.03.2022, 16:08
    #40137392
serj62
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
Сам не могу понять по этому и спрашиваю
...
Рейтинг: 0 / 0
03.03.2022, 21:15
    #40137438
serj62
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
Дополнительная информация к проблеме
...
Рейтинг: 0 / 0
04.03.2022, 07:06
    #40137474
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
-
...
Рейтинг: 0 / 0
04.03.2022, 15:43
    #40137573
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
White Owl
Где здесь может быть ошибка диапазона?

Строчкой выше. У тебя в ds пустой Tables, а ты обращаешься к его первому элементу.
...
Рейтинг: 0 / 0
04.03.2022, 16:21
    #40137587
serj62
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
авторСтрочкой выше. У тебя в ds пустой Tables, а ты обращаешься к его первому элементу.

И как это исправить подскажите, потому что я стал разбираться и нашел на что он ругается и как это исправить не могу понять.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Индекс за пределами диапазона. Индекс должен быть положительным числом с# / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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