首页 文章

数据集c#datatable

提问于
浏览
1

存储过程返回多个表,结果集分配给DataSet . 我可以使用每个表的名称访问DataSet中的表吗?

例如:-

DataSet ds = Select(despatch_Packing_ID);

DataSet包含4个表 .

我被强制访问表格为DataTable dtSales = ds.Tables [0];

如何以DataTable的形式访问DataTable dtSales = ds.Tables [“Sales”]; //销售是从中获取数据的表格

提前致谢 .

3 回答

  • 1

    默认情况下,DbDataAdapter生成的表名称将具有名称“Table”,“Table1”,“Table2”,...

    您可以通过specifying DataTableMappings覆盖它 .

    例如:

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

    问题是存储过程中的查询可以跨越多个表和视图,甚至只返回单个值 .

    DataTable如何获得它的名字呢?

  • 0

    我认为它不起作用,因为返回的数据可能来自多个连接表 . 在这种情况下,无法通过名称识别它们 . 但我没有检查过自己,所以这只是我的猜测 .

相关问题