Я использую метод DataTable.Select()
для подачи в зависимости от некоторых условий.
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.
- исключение, которое я получаю.
РЕДАКТИРОВАТЬ - После первого ответа -
Я получаю исключение не каждый раз, а только какое-то время, когда я не могу определить сценарий. (
ДОБАВЛЕНО - После первого ответа -
Спасибо за решение. :)
Примечание: 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")))'
Здесь нет исключений или происходит ошибка. Поэтому, если я выбираю ваше решение, мне нужно изменить выражение фильтра, добавив '
во все места в моем решении, где я использую метод фильтра.