2011-01-21 3 views
0

Visual Studio 2010을 사용하고 있습니다. 내 문제는 다음과 같습니다. 목록 상자의 모든 데이터를 SQL 데이터베이스로 전송할 수 없습니다. 코드는 다음과 같습니다.ListBox에서 데이터를 SQL 데이터베이스로 전송

Dim builder As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(adaptor4) 
    Dim insert_komut As New SqlClient.SqlCommand 
    datakayit4 = kayit4.Tables("aaaaa").NewRow 

    Dim i As Integer 

    For i = 1 To ListBox5.Items.Count 

     datakayit4("m_fabricno") = ListBox5.Items.Item(i) 

    Next 

    kayit4.Tables("bakimkaydi").Rows.Add(datakayit4) 
    adaptor4.Update(kayit4, "aaaaa") 

어떻게이 문제를 해결할 수 있습니까?

미리 감사드립니다.

+1

어떤 문제가 있습니까? – SLaks

답변

0

코드는 테이블에 한 행만 추가합니다.

루프 내부에 행을 추가해야합니다.
이렇게하면 테이블에 여러 행을 추가 할 수 있습니다.

+0

난 초보자 야. 정보를 더 줄 수있어? – Arbelac

+0

'For' 루프 안에 행을 만들고 추가하는 두 줄을 이동하십시오. – SLaks

0

시도해보십시오. 귀하의 코드는 루프에서 동일한 행을 반복하고 있습니다. 목록 상자의 각 항목에 대한 행을 추가해야합니다.

Dim builder As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(adaptor4) 
    Dim insert_komut As New SqlClient.SqlCommand 

    Dim i As Integer 

    For i = 1 To ListBox5.Items.Count 
     datakayit4 = kayit4.Tables("aaaaa").NewRow 
     datakayit4("m_fabricno") = ListBox5.Items.Item(i) 
     kayit4.Tables("bakimkaydi").Rows.Add(datakayit4) 
     adaptor4.Update(kayit4, "aaaaa") 
+0

답변 해 주셔서 감사합니다. 문제는 해결되었습니다. 그러나 또 다른 문제가 발생했습니다. 예를 들어, 내 데이터 등 11,22,33 order.it의 SQL 데이터베이스에 잘 작동 전송.하지만, 마지막 행 빈 레코드를하고있다. – Arbelac

관련 문제