Mahesh2223 Ответов: 1

Gridview не отображает записи в зависимости от выпадающего выбора


Как пропустить столбец сетки в раскрывающемся списке выберите индекс..


если я выбираю все, он должен отображать все записи , если я выбираю элемент списка, зависящий от выбора в выпадающем списке, он должен отображать сетку, пропускающую один столбец..Я взял хранимую процедуру if else block in else я пропустил столбец и написал хранимую процедуру, но это дает ошибку, кажется, я должен сделать это по-другому..


Как пропустить столбец в сетке в зависимости от выпадающего выбора.??

помочь ??

предложения??

Что я уже пробовал:

Хранимая процедура, которую я написал, Если оператор else пропускает один столбец в операторе else, который дает ошибку column not found.. как это сделать..

Mahesh2223

Не могу найти что не так но сетка не отображает записи при выпадающем выборе

Jochen Arndt

Содержит ли ваша база данных наборы записей, где B. GroupCode = = "GroupCode"?

Потому что это то, что вы на самом деле ищете в соответствии с опубликованными фрагментами кода.

Mahesh2223

Да он содержит записи

Mahesh2223

Мое сомнение заключается в том, что хранимая процедура сравнивается с if, пожалуйста, скажите мне, правильна ли хранимая процедура или нет

Dave Kreskowiak

Глядя на ваш код, проблема заключается не в сетке, а в запросе к базе данных. Сетка отображает все, что возвращает ваш запрос. Ваш первый шаг - выяснить, работает ли запрос так, как ожидалось, и возвращает ли он все, что вы ожидаете.

Mahesh2223

Да я проверил в базе данных его возвращающиеся записи но в gridview он не отображает записи

Dave Kreskowiak

Очевидно, вы не проверяете результат запроса в своем коде. Вот для чего нужен отладчик.

Вы проверили произвольный запрос в инструменте базы данных, а не свой код. Как вы, без сомнения, уже выяснили, это не одно и то же.

Mahesh2223

Как пропустить один столбец сетки при выпадающем выборе

Bryian Tan

Остальное должно выдать ошибку в пользовательском интерфейсе "поле или свойство с именем 'GroupName' не было найдено в выбранном источнике данных." потому что GroupName не является частью запроса, но сетка ищет его. Запрос должен быть

Выберите B. GroupName, B. DoctorLastName ....

1 Ответов

Рейтинг:
2

CHill60

В Search_Click вы звоните

BindGrid("GroupCode");
это означает, что вы передаете значение "GroupCode" к вашей хранимой процедуре.

Это заставляет выполнить следующий запрос:
SELECT B.DoctorLastName + ', ' + B.DoctorFirstName AS DoctorName
    ,C.UpperLimit
    ,C.DownLimit
    ,C.isKMC
    ,C.KMCDOCCODE
FROM DoctorDetails B
INNER JOIN VRRatio C ON B.GroupCode = C.GroupCode
WHERE B.GroupCode = @GroupCode
Я очень сомневаюсь, что ваши данные действительно есть B.GroupCode = 'GroupCode'
Попробуйте изменить код кнопки на
BindGrid("ALL Groups");
или с помощью определенного кода группы, который, как вы знаете, существует в вашей базе данных


Mahesh2223

Ну что ж я попробую лик

Mahesh2223

Да, я изменил код кнопки, чтобы все группы работали нормально..У меня есть два блока, таких как if и else.. if-это все группы, которые зависят от выпадающего выбора.

Mahesh2223

Один работает нормально, но выпадающий выбранный не работает

CHill60

Я не знаю, в чем твоя новая проблема. Можете ли вы дать более конкретную информацию