将数据附加到现有数据表

时间:2015-06-09 20:04:40

标签: sql asp.net vb.net

这就是我现在所拥有的

    Dim myDataTable As New DataTable
    Dim sqlConnection1 As New SqlConnection("myconnectionstring")
    Dim cmd As New SqlCommand
    Dim reader As SqlDataReader
    Dim allSelectedTexts As New List(Of String)
    cmd.CommandText = "SELECT * FROM table WHERE parameter=@parameter"
    cmd.Parameters.AddWithValue("@parameter", parameter)

    cmd.Connection = sqlConnection1

    sqlConnection1.Open()
    reader = cmd.ExecuteReader()
    myDataTable.Load(reader)
    sqlConnection1.Close()
    lbProduct.DataSource = myDataTable
    lbProduct.DataTextField = "product_name"
    lbProduct.DataValueField = "product_id"
    lbProduct.DataBind()

我想要做的是使用新参数查询要添加到此的数据,我该怎么做?

我需要另一张桌子并将其附加到这张桌子上

这是在多选列表框中,第一次单击将获取要添加到数据源的数据,第二次单击将获得其他数据。我想我可以遍历我选择的元素,然后在设置数据源之前将其添加到表中,但我不知道如何附加到表

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您似乎只需要知道如何在设置数据源之前附加到数据表。

你说你想要另外一个表附加到这个表。如果模式相同(或非常相似),您可以使用DataTable.Merge方法将数据组合在一起。

或者,如果您的其他数据格式不同,不在数据表中,或者您不希望使用此方法,则可以使用DataTable.Rows.Add方法逐行写入数据。在这种情况下,您可以将数据编译为数组,例如:

myDataTable.Rows.Add(value1, value2, value3, etc...)

如果您想使用DataTable.Merge方法,另一个选择可能是将您的其他数据带入另一个数据表。

我希望这有帮助!

DataTable.Merge

DataTable.Rows.Add

相关问题