繁体   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