【问题标题】:fields from 2 datasets in one matrix一个矩阵中来自 2 个数据集的字段
【发布时间】:2014-02-01 03:09:07
【问题描述】:

我有 3 个数据集,我从 rdlc 报告中获取数据。问题是,我需要将来自 2 个数据集的数据显示到一个表或矩阵中。我已经在需要数据的两个表上建立了连接/关系,但我无法添加第二个数据集的列。我该怎么做?

显示数据的查询如下所示:

    private DataTable getData(string invoiceNo)
    {

        DataTable dtable = new DataTable();
        dtable.TableName = "dtNewDataSet_Table";
        string sql = "";
        sql = "SELECT * FROM [SOS].[dbo].[StockControlOrderNumbers] SON " +
              "LEFT JOIN [dbo].[StockControlOrders] SCO " +
              "on SON.StockControlOrderRef = SCO.ID " +
              "LEFT JOIN [dbo].[StockControlBaseStock] BS " +
               "on SCO.VendorNo = BS.VendorNo " +
              "WHERE [OrderNo] = '" + orderNo + "'"; 

        SqlDataAdapter da = new SqlDataAdapter(sql, conn);
        da.Fill(dtable);
        DataTable dt = dtable;
        return dt;
    }

矩阵将只有 3 列 - 供应商、描述(这两个来自 StockControlBaseStock)和 orderQty(来自 StockControlOrders)。供应商和描述显示在矩阵中,但我还需要显示该项目的 OrderQty ......关于如何做到这一点的任何想法?这两个表是用 vendorNo.... 连接的。

【问题讨论】:

    标签: c# sql visual-studio reporting-services dataset


    【解决方案1】:

    您是在谈论 .Net DataSet 和 DataTable 对象吗?您是从 RDLC 还是从 SQL 查询获取数据?

    假设您已将数据查询到两个数据表中,您可以执行以下操作:

    • 将两个数据表放入一个数据集中
    • 添加 DataSet.Relation 以在两者上创建 Primary 和 Foriegn 键 数据表
    • 遍历表以获取连接列,或使用数据 表格视图

    http://msdn.microsoft.com/en-us/library/aeskbwf7(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/ay82azad(v=vs.110).aspx http://msdn.microsoft.com/en-us/library/system.data.dataset.relations(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多