如何在已经获得3个其他表的数据集中添加来自表的筛选行

本文关键字:添加 集中 数据集 筛选 数据 3个 其他 | 更新日期: 2023-09-27 17:57:27

我在添加另一个表时遇到问题,这是我的代码

rptSalarList3_En SalaryListReport3 = new rptSalarList3_En();
                    ds = clsReports.ViewSalaryPaySlipListReport(parameters[0], PaySlip3.dtmFromDate, PaySlip3.dtmToDate);
                    dsReports.Tables.Clear();
                    dsReports.Tables.Add(ds.Tables[0].Copy());
                    dsReports.Tables.Add(ds.Tables[1].Copy());
                    dsReports.Tables.Add(ds.Tables[2].Copy());
                    DataTable dt1 = dsReports.Tables[0].Copy();
                    DataRow Dr = dt1.Rows[0];
                    DataRow[] result = dsReports.Tables[0].Select("SalaryItemName = 'Variable'");
                    dt1.Rows.Clear();
                    dt1.Rows.Add(result[0].ItemArray);
                    DataSet DsTaxable = new DataSet();
                    DsTaxable.Tables.Add(dt1);
                    dsReports.Tables.Add(DsTaxable.Tables[0]);                        
                    dsReports.Tables.Add(dsLogo.Tables[0].Copy());
                    dsReports.Tables[0].TableName = "SalaryListItems";
                    dsReports.Tables[1].TableName = "Preferences";
                    dsReports.Tables[2].TableName = "SalaryItemDetails";
                    dsReports.Tables[3].TableName = "SalaryItemTaxable";

问题是,当从第一个表中筛选时,它会引发错误消息(例如,Message="DataTable已属于另一个DataSet。")

我想从第一个表中取Filtered值并将其设为表,这样我就可以将其添加到dsReports中以在Crystal Report 中显示

如何在已经获得3个其他表的数据集中添加来自表的筛选行

使用。Copy()和其他表一样,帮助我从第一个需要筛选的表中获得相同的数据并且可以添加到当前数据集