2010-05-11 103 views
1

」位置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 

回答

1

大概是因爲MYTABLE在位置0無行,(rows(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 
+0

我正在那樣做......對不起,我以前提過這個。 – ahmed 2010-05-11 06:36:00

+1

從你編輯過的帖子中我看到「如果mytable.Rows.Count <= 0那麼」這是錯誤的方式,你應該檢查是否有超過0所以使用'>' – RvdK 2010-05-11 06:49:10

+0

謝謝你是正確的。但是,當調試指針來到我然後直接去結束If.So它意味着有超過0.但我需要將值存儲在變量。我可以怎麼做? – ahmed 2010-05-11 07:02:35

相關問題