存储过程返回多个表,结果集分配给DataSet . 我可以使用每个表的名称访问DataSet中的表吗?
例如:-
DataSet ds = Select(despatch_Packing_ID);
DataSet包含4个表 .
我被强制访问表格为DataTable dtSales = ds.Tables [0];
如何以DataTable的形式访问DataTable dtSales = ds.Tables [“Sales”]; //销售是从中获取数据的表格
提前致谢 .
默认情况下,DbDataAdapter生成的表名称将具有名称“Table”,“Table1”,“Table2”,...
您可以通过specifying DataTableMappings覆盖它 .
例如:
DbDataAdapter adapter = ... ... adapter.TableMappings.Add("Table", "Sales"); adapter.TableMappings.Add("Table1", "Customers"); ... adapter.Fill(myDataSet); ...
问题是存储过程中的查询可以跨越多个表和视图,甚至只返回单个值 .
DataTable如何获得它的名字呢?
我认为它不起作用,因为返回的数据可能来自多个连接表 . 在这种情况下,无法通过名称识别它们 . 但我没有检查过自己,所以这只是我的猜测 .
3 回答
默认情况下,DbDataAdapter生成的表名称将具有名称“Table”,“Table1”,“Table2”,...
您可以通过specifying DataTableMappings覆盖它 .
例如:
问题是存储过程中的查询可以跨越多个表和视图,甚至只返回单个值 .
DataTable如何获得它的名字呢?
我认为它不起作用,因为返回的数据可能来自多个连接表 . 在这种情况下,无法通过名称识别它们 . 但我没有检查过自己,所以这只是我的猜测 .