2011-01-21 50 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 2011-01-21 15:08:54

回答

0

您的代码只在表中添加一行。

您需要在循环中添加行。
这样,您可以向表中添加多行。

+0

我是一个新手。你能给我更多的信息吗? – Arbelac 2011-01-21 15:19:01

+0

移动在For循环中创建和添加行的两行。 – SLaks 2011-01-21 15:19:35

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") 
相关问题