()方法,我用DataTable.Select()
方法基於某些條件過濾器。錯誤而使用DataTable.Select在Vb.Net
dtRows = m_dtTable.Select(String.Format("IdentifierID={0}", dtRow
("QuestionID").ToString))
我用類似的方法在不同的地方對數據進行排序。但只有一個地方我得到錯誤。 任何能幫助我找到爲什麼這個例外是發生?也幫助我知道爲什麼在其他地方沒有例外?數據表的值由存儲過程填充。
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」)))'
這裏沒有發生任何異常或錯誤。所以,如果我選擇你的解決方案,我需要的,我現在用的過濾方法在我的解決方案在所有的地方加入'
更換過濾器的表達。
有一個y row in dtRow – Nighil
是的,有記錄 – Coderr