Я использую метод DataTable.Select()
для фильтрации на основе некоторых условий.Ошибка при использовании метода DataTable.Select() в Vb.Net
dtRows = m_dtTable.Select(String.Format("IdentifierID={0}", dtRow
("QuestionID").ToString))
Я использовал аналогичный способ сортировки данных в разных местах. Но только одно место я получаю ошибку. Может ли кто-нибудь помочь мне найти причину этого исключения? Также помогите мне узнать, почему нет исключений в других местах? Значения datatable заполняются из хранимой процедуры.
Min (2) must be less than or equal to max (-1) in a Range object.
исключение я получаю.
EDIT - После того, как первый ответ -
Я получаю исключение не каждый раз, но только какое-то время, что я не могу идентифицировать сценарий. :(
ADDED - После того, как первый ответ -
Спасибо за решение :)
. Примечание: m_DependantQuestionsDataTable и m_dtTable одинаковы по своей схеме.
colIdentifierID.DataType = Type.GetType("System.String") colIdentifierID.ColumnName = "IdentifierID"
Это тип конкретного столбца. Существует также другой столбец, который также похож на тип, и не возникает ошибки, когда я использую его с аналогичным методом.
colQuestionID.DataType = Type.GetType("System.String") colQuestionID.ColumnName = "QuestionID"
- столбец, и я использую вот так. 'Dim strFilterExpression As String = "questionID = {0}" m_DependantQuestionsDataTable.Select (String.Format (strFilterExpression, dRow ("QuestionID")))'
Здесь нет никаких исключений или ошибок. Поэтому, если я выбираю ваше решение, мне нужно изменить выражение фильтра, добавив '
на место, где я использую метод фильтра.
находится там y row in dtRow – Nighil
Да Есть записи в этом – Coderr