这就是我现在所拥有的
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()
我想要做的是使用新参数查询要添加到此的数据,我该怎么做?
我需要另一张桌子并将其附加到这张桌子上
这是在多选列表框中,第一次单击将获取要添加到数据源的数据,第二次单击将获得其他数据。我想我可以遍历我选择的元素,然后在设置数据源之前将其添加到表中,但我不知道如何附加到表
答案 0 :(得分:1)
如果我理解正确,您似乎只需要知道如何在设置数据源之前附加到数据表。
你说你想要另外一个表附加到这个表。如果模式相同(或非常相似),您可以使用DataTable.Merge方法将数据组合在一起。
或者,如果您的其他数据格式不同,不在数据表中,或者您不希望使用此方法,则可以使用DataTable.Rows.Add方法逐行写入数据。在这种情况下,您可以将数据编译为数组,例如:
myDataTable.Rows.Add(value1, value2, value3, etc...)
如果您想使用DataTable.Merge方法,另一个选择可能是将您的其他数据带入另一个数据表。
我希望这有帮助!