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将您的块包装在ifas 中:

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 回答