2011-01-21 8 views
0

私はVisual Studio 2010を使用しています。リストボックス内のすべてのデータをSQLデータベースに転送することはできません。 コードは以下の通りです。リストボックスのデータを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

コードでは、テーブルに行が1つだけ追加されます。

ループ内に行を追加する必要があります。
このようにして、テーブルに複数の行を追加できます。

+0

私は初心者です。より多くの情報を教えてください。 – Arbelac

+0

'For'ループ内で行を作成して追加する2行を移動します。 – 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

関連する問題