为什么我经常收到此错误消息?

时间:2010-05-11 06:13:29

标签: vb.net

“位置0没有行。” 嗨,我继续收到此错误消息。

If mytable.Rows.Count >= 0  then
dim  myid = dt.Rows(0).Item(6).ToString
End if

请帮助我解决这个问题,我再也不想看到这个消息了。谢谢大家。

qry_Sql = qry_Sql + " select SRNO,EMPNO,ATTN_YR,ATTN_MONTH,"
    qry_Sql = qry_Sql + " GRP,TOT_HRS,MY_ID "
    qry_Sql = qry_Sql + " from ATTD_HRS  "
    qry_Sql = qry_Sql + " ORDER BY EMP_NO "

    If mytable.Rows.Count <= 0 Then
    mygrp = dt.Rows(0).Item(5).ToString ---------------------
    myid = dt.Rows(0).Item(6).ToString 
    End If 

2 个答案:

答案 0 :(得分:2)

您应该检查您的表格是否包含任何行......

If mytable.rows.Count > 0 then
    If mytable.rows(0).items(2) >= 0 then
        dim  myid = dt.Rows(0).Item(6).ToString
    End if
End if

答案 1 :(得分:1)

可能是因为mytable在位置0没有行,(rows(0)部分)。 您应该在使用之前检查是否有行/项目。