#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, это решило мою проблему. Большое спасибо за вашу помощь и внимание. Действительно, этот форум очень полезен для меня..