2010-04-21 2 views
1

나는 데이터베이스에서 가져 오는 ID와 이름을 콤보 상자에 추가합니다. 내 문제는 어떤 이유로 내 루프가 데이터베이스 테이블의 레코드 끝에 도달하면 종료되지 않는다는 것입니다. 내 코드는 다음과 같습니다.VB는 SQL DB와 함께 작업합니다 - 행 수가 끝나면 루핑을 계속합니다

For intcount = 0 To dtOrders.Rows.Count - 1 
     cmbSearch.Items.Add(dtOrders.Rows(intcount)("EmployeeID").ToString & " " & 
      dtOrders.Rows(intcount)("EmployeeLastName").ToString & ", " & 
      dtOrders.Rows(intcount)("EmployeeFirstName").ToString) 
    Next 

마지막 레코드에 도달하면 .rows.count - 1을 중지하면 안됩니까? 그것은 4 번 반복합니다.

+0

dtOrders를로드하는 데 사용하는 쿼리는 무엇입니까? 어쩌면 당신이 생각하는 것보다 더 많이 돌아올 수 있습니다. 결과 집합을보기 위해 쿼리를 실행 했습니까? – rjrapson

답변

0

dtOrders에서 기대하는 것보다 4 배 많은 행을 반환하지 않겠습니까?

"dtOrders"라는 이름에서 고객 및 주문 정보를 결합하는 쿼리를 사용하고 있으므로 각 주문에 대해 한 번 고객을 표시하게됩니다.

+0

당신은 그것을 찍었습니다. 내 선택 진술은 나중에 사용하려고 계획 한 다른 테이블에서 다른 직원 ID 값을 가져오고있었습니다. 나는 1 개의 select 문을 사용하여 도망 갈 수 있다고 생각했다. 감사합니다. – Tramd

관련 문제