2015-06-17 3 views
0

Что я пытаюсь сделать, так это изменить этот код, чтобы я мог получить второй тип данных, который можно добавить, как добавить результаты второго типа datatable?Добавить второй тип данных, существующий в datatable

 Dim myDataTable As New DataTable 
     Dim sqlConnection1 As New SqlConnection("connectionstring") 
     Dim cmd As New SqlCommand 
     Dim reader As SqlDataReader 

     Dim Family_id = lbFamilies.SelectedItem.Value 
     cmd.CommandText = "SELECT * FROM table WHERE [email protected]_id" 
     cmd.Parameters.AddWithValue("@family_id", Family_id) 

     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

Итак, вы хотите, чтобы добавить результаты в myDataTable к существующим строкам в lbProduct.DataSource вместо замены lbProduct.DataSource с myDataTable? Это правильно? – squillman

+0

@squillman да, это правильно – Kevin

ответ

0

Предполагая, что у двух одинаковой схемы, попробуйте это.

Заменить:

lbProduct.DataSource = myDataTable 
lbProduct.DataTextField = "product_name" 
lbProduct.DataValueField = "product_id" 
lbProduct.DataBind() 

с этим:

CType(lbProduct.DataSource,DataTable).Merge(myDataTable); 
lbProduct.DataBind(); 
Смежные вопросы