Как заполнить диаграмму winform хранимой процедурой в vb.net

#vb.net #winforms #stored-procedures #charts

#vb.net #winforms #хранимые процедуры #Диаграммы

Вопрос:

Я получил хранимую процедуру, которая дает мне тип и количество, сколько раз это используется.

Если я использую это в отчете, то все работает отлично. введите описание изображения здесь

Моя хранимая процедура выглядит следующим образом: введите описание изображения здесь

Со следующим результатом: введите описание изображения здесь

Однако, если я хочу использовать эту хранимую процедуру для заполнения моей диаграммы winform, это пойдет не так.

Я создаю свой источник данных, связываю его с диаграммой, а затем перехожу к коллекции рядов, но там значения X и Y пусты. введите описание изображения здесь
введите описание изображения здесь

Я попытался вручную добавить их:

     Chart1.Series(0).XValueMember = "TypeSoort"
    Chart1.Series(0).YValueMembers = "QTYTypeSoort"
  

Но затем я получаю сообщение об ошибке:

введите описание изображения здесь

Когда я использую обычную таблицу sql, тогда все работает.

Любое предложение приветствуется.

Комментарии:

1. Как выглядит хранимая процедура? Являются ли типы данных выбранных полей числом или датой?

2. Я добавил свою хранимую процедуру в поток результат. Теперь я вижу возвращаемое значение 0. Как я могу изменить это, чтобы оно принимало результаты SP?

3. Вы должны идти шаг за шагом. Во-первых, вы получаете результат вашей хранимой процедуры в любой типизированной коллекции (в основном это будет таблица данных ADO.Net Dataset, список (SomeEntityFromEntityFramework или мой собственный DataObjectMess). Второй — привязка этой коллекции к элементу управления диаграммой (или любым другим элементам управления на самом деле …).