簡體   English   中英

數據集C#數據表

[英]dataset c# datatable

一個存儲過程返回多個表,結果集分配給一個數據集。 我可以使用每個表的名稱訪問數據集中的表嗎?

例如:-

數據集ds =選擇(despatch_Packing_ID);

數據集包含4個表。

我被迫以DataTable dtSales = ds.Tables [0];的形式訪問表。

如何以DataTable dtSales = ds.Tables [“ Sales”];的形式訪問DataTable // Sales是從中獲取數據的表

提前致謝。

默認情況下,由DbDataAdapter生成的表名稱將具有名稱“ Table”,“ Table1”,“ Table2”,...

您可以通過指定DataTableMappings覆蓋它。

例如:

DbDataAdapter adapter = ...
...
adapter.TableMappings.Add("Table", "Sales");
adapter.TableMappings.Add("Table1", "Customers");
...
adapter.Fill(myDataSet);
...

問題在於存儲過程中的查詢可以跨越多個表和視圖,甚至可以簡單地返回單個值。

那么,DataTable將如何獲得其名稱?

我想它不起作用,因為返回的數據可能是由多個聯接表產生的。 在這種情況下,無法通過名稱識別它們。 但是我還沒有檢查自己,所以這只是我的猜測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM