0

以下の if ステートメントでは、最初のテーブルの最初の行/列に文字列が含まれているかどうかを確認する必要がありますが、テーブルに行がない場合は例外が発生します。

例外は次のとおりです。

"System.IndexOutOfRangeException = {"位置 0 に行がありません。"}"

コードスニペット:

'if the table has no rows then an exception happens here
If myDataSet.Tables(0).Rows(0)(0).ToString <> "MyMessage" then


'do this - redirect

Else

 myDataSet.Tables(0).Rows(0)(0) = "no message"

End If

助けていただけますか?

4

4 に答える 4

2

次のステートメントで行が存在すると想定しているため、例外がスローされますIf myDataSet.Tables(0).Rows(0)(0)

次のようにして、最初に行があることを確認する必要がありますIf myDataSet.Tables(0).Rows.Count > 0

于 2013-01-08T07:33:44.170 に答える
1

if..elseブロックを次のようにラップしますif

if myDataSet.Tables(0).Rows.Count > 0 then 
//your code here
end if
于 2013-01-08T07:32:37.553 に答える
1

myDataSet.Tables(0).Rows(0)結果セットに行がない場合はアクセスできません。最初に行数を確認します。

If myDataSet.Tables.Count <> 0 AND myDataSet.Tables(0).Rows.Count <> 0 Then
    ' your code
End If
于 2013-01-08T07:32:40.560 に答える
0

まず、テーブルに行があるかどうかを確認する必要があります

If myDataSet.Tables(0).Rows.Count <> 0 then

'do stuff
于 2013-01-08T07:31:31.187 に答える