单个查询返回 4 个表,如何将它们全部返回到数据集中?

发布于 2024-08-26 22:10:19 字数 388 浏览 6 评论 0原文

如何填充数据集中的多个表。

我正在使用一个返回四个表的查询。

在前端,我尝试将所有四个结果表填充到数据集中。

这是我的查询。查询未完成。但这只是我的问题的一个参考

Select * from tblxyz compute sum(col1)

,假设这个查询返回多个表,我想将所有表填充到我的数据集中,

我正在像这样填充结果

con.open();
adp.fill(dset);
con.close();

现在,当我检查这个数据集时。它向我显示它有四个表,但只有第一个表数据显示在其中。其余 3 个甚至也没有架构。

我需要做什么才能获得所需的输出

How to fill multiple tables in a dataset.

I m using a query that returns me four tables.

At the frontend I am trying to fill all the four resultant table into dataset.

Here is my Query. Query is not complete. But it is just a refrence for my Ques

Select * from tblxyz compute sum(col1)

suppose this query returns more than one table, I want to fill all the tables into my dataset

I am filling result like this

con.open();
adp.fill(dset);
con.close();

Now when i checks this dataset. It shows me that it has four tables but only first table data is being displayed into it. rest 3 dont even have schema also.

What i need to do to get desired output

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心在旅行 2024-09-02 22:10:19

使用 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);

其中“goofy”是您希望第一个结果集进入的数据表的名称,
“唐纳德”是第二个,等等。

Use DataAdapter.TableMappings.
e.g. :

        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);

where "goofy" is the name of the DataTable you want your first result set to go into,
and "donald" is the second etc.

胡大本事 2024-09-02 22:10:19

检查此链接。

http://www.developer.com/article.php/3311341

http://vb.net-informations.com/dataset/dataset-multiple -tables-sqlserver.htm

也许问题是您需要分别返回所有表,作为不同的查询,例如,在循环中填充相同的数据集。

祝你好运!

Check this links.

http://www.developer.com/article.php/3311341

http://vb.net-informations.com/dataset/dataset-multiple-tables-sqlserver.htm

Maybe the problem is that you need to return all your tables separetly, as different queries, for example, fill-ing the same DataSet in a loop.

Good Luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文