私はDataTable.Select()
メソッドをいくつかの条件に基づいてファイリングしています。Vb.NetでDataTable.Select()メソッドを使用中にエラーが発生しました
dtRows = m_dtTable.Select(String.Format("IdentifierID={0}", dtRow
("QuestionID").ToString))
私は同様の方法で別の場所でデータを並べ替えました。しかし、1つの場所だけがエラーになります。 この例外が発生する理由を知る手助けがありますか?また、他の場所に例外がない理由を知ってもらえますか?データテーブルの値は、ストアドプロシージャから入力します。
Min (2) must be less than or equal to max (-1) in a Range object.
は例外です。
EDIT - 最初の答えの後 -
私は例外ではありませんたびに、私はシナリオを識別することができないということだけでいくつかの時間を取得しています。 :(
追加 - 最初の答えの後 - ソリューションのための
感謝:)
注: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")))'
例外またはエラーは発生していません。だから私があなたのソリューションを選択している場合、私はフィルタメソッドを使用して私のソリューションですべての場所に'
を追加して、フィルタ式を変更する必要があります。
の.Sortと.RowFilterを使用することができますがありdtRowのy行 – Nighil
はいその中にレコードがあります – Coderr