Применение сортировки в datareader при привязке к выпадающему списку в asp

#c# #sorting #drop-down-menu #datareader

#c# #сортировка #выпадающее меню #datareader

Вопрос:

В настоящее время я сталкиваюсь с проблемой сортировки datareader содержимого по алфавиту. Сценарий таков, что у меня есть datareader , который считывает название отдела из базы данных. Затем, в цикле while, я привязываю каждую datareader строку к выпадающему списку ( <select><option Value=''>Some Text</option></select> ). Я хочу показывать содержимое в алфавитном порядке.

Как я могу этого добиться?

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

1. конечно, я серьезно отношусь к получению ответов на свои вопросы. Пока я публикую вопрос, в то же время я пытаюсь со своей стороны найти решение. Я думаю, по вашему мнению, я должен упомянуть, получу ли я точное решение моего вопроса. Поскольку я публикую свой вопрос, я одновременно выполняю rnd, чтобы найти решение.

Ответ №1:

На самом деле вы ничего не можете сделать с datareader, кроме циклического просмотра записей. Вам нужно будет применить сортировку к вашему исходному запросу.

Если вы получаете данные в DataTable, вы можете применить сортировку перед привязкой.

Ответ №2:

Как вы извлекаете значения из базы данных? Разве вы не можете просто добавить предложение Order By к вашему запросу?

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

1. <%, если drdDepartment. Тогда HasRows = True, а не drdDepartment. Read = False%> <значение параметра=»<%=drdDepartment(«Department_Code»)%>» <%, если drdDepartment(«Department_Code») = GetRequestItem(«UsersTextSearch») Затем%> выбрано <%End if%>> <%=drdDepartment(«имя_департамента»)%> </option> <%End While%> <%End If drdDepartment. Закрыть()

2. Как вы заполняете drdDepartment его записями. Если вы используете SQL-запрос для извлечения данных из базы данных, вы должны иметь возможность добавить «Заказ по имени отдела ASC» в конец вашего SQL.

3. хорошо, я нашел решение своей проблемы, когда я использую предложение order by в конце sql server, это решило мою проблему. Большое спасибо за вашу помощь и внимание. Действительно, этот форум очень полезен для меня..