2010-03-30 52 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); 

其中「傻瓜」是你想要的數據表名的第一個結果集進入, 和「唐老鴨」是第二等

相關問題