2010-05-11 10 views
1

"위치 0에 행이 없습니다." 안녕하세요. 계속 오류 메시지가 표시됩니다.왜이 오류 메시지가 자주 나타 납니까?

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

본인에게 도움을주십시오. 다시는이 메시지를 다시보고 싶지 않을 것입니다. 감사합니다. MYTABLE 위치 0에서 어떤 행이 없습니다 아마 때문에

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

(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

+1

편집 한 게시물에서 "mytable.Rows.Count <= 0 인 경우"를 참조하십시오. "그렇다면 잘못된 방법으로 0보다 큰 값이 있는지 확인해야합니다. '>' – RvdK

+0

정확합니다.하지만 포인터를 디버깅하는 동안 나에 와서 End If로 바로 간다. 그래서 그것은 0 이상이 있음을 의미한다.하지만 변수에 값을 저장해야한다. 내가 어떻게 할 수 있는가? – ahmed

관련 문제