2010-03-30 53 views
1

如何填充数据集中的多个表格。单个查询返回4个表格,如何将所有这些表格返回到数据集中?

我使用一个查询返回四个表。

在前端,我试图将所有四个结果表填充到数据集中。

这是我的查询。查询不完整。但是,这只是我的疑问句一个refrence

Select * from tblxyz compute sum(col1) 

假设该查询返回多个表,我想填补所有的表到我的数据集

我灌结果这样

con.open(); 
adp.fill(dset); 
con.close(); 

现在,当我检查这个数据集。它向我展示了它有四个表格,但只有第一个表格数据正在显示。其余3甚至没有架构也。

我需要做什么才能获得所需的输出

回答

0

检查此链接。

http://www.developer.com/article.php/3311341

http://vb.net-informations.com/dataset/dataset-multiple-tables-sqlserver.htm

也许问题是,你需要separetly返回所有的表,因为不同的查询,例如,填写荷兰国际集团在循环中相同的数据集。

祝你好运!

+0

我单查询将返回我的四个表。我如何将它们全部存储到数据集中,因为我甚至不能在这里循环。 – 2010-03-30 13:06:54

+0

尝试呼叫填充4次,向每个呼叫添加表名称,例如: adapter.Fill(ds,“TableName”) – hgulyan 2010-03-31 05:31:56

1

使用DataAdapter.TableMappings。 例如:

 DataSet ds = new DataSet(); 
     // setup DataSet if required 

     SqlCommand cmd = new SqlCommand(); 
     // setup command 

     SqlDataAdapter da = new SqlDataAdapter(cmd); 

     da.TableMappings.Add("Table", "goofy"); 
     da.TableMappings.Add("Table1", "donald"); 
     da.TableMappings.Add("Table2", "daffy"); 
     da.TableMappings.Add("Table3", "foghorn"); 

     da.MissingSchemaAction = MissingSchemaAction.AddWithKey; 
     da.Fill(ds); 

其中“傻瓜”是你想要的数据表名的第一个结果集进入, 和“唐老鸭”是第二等

相关问题