powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Индекс за пределами диапазона. Индекс должен быть положительным числом с#
7 сообщений из 7, страница 1 из 1
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
    #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
Индекс за пределами диапазона. Индекс должен быть положительным числом с#
    #40137373
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри на первую ошибку:

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

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

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

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


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