C#Microsoft Report使用查询TableAdapter

时间:2016-12-08 16:45:42

标签: c# dataset reportviewer

我快速创建报告。我在Visual Studio中使用数据库拖放创建了一个数据集。

在运行时,我要为每个表调用相应的GetDataBy,因为我需要两个参数。我看了https://msdn.microsoft.com/en-us/library/ms171919.aspx

DataSet with Query

在我填写的代码中,我使用以下代码:

Reports.dsInventory inv = new Reports.dsInventory();

dsInventory.inventory_appointmentsDataTable dtAppointment = 
     new dsInventoryTableAdapters.inventory_appointmentsTableAdapter()
                                 .GetDataBy(PropertyId, AppointmentId);
dsInventoryTableAdapters.inventory_appointmentsTableAdapter taAppointments = 
     new dsInventoryTableAdapters.inventory_appointmentsTableAdapter();
taAppointments.Fill(inv.inventory_appointments);

我认为inv填充了我的查询,但显然不是。如何应用我的过滤器(例如GetDataBy(PropertyId, AppointmentId))并将结果添加到我的inv数据集中?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现的简单解决方案是

dsInventory.inventory_appointmentsDataTable dtAppointment = 
          new dsInventoryTableAdapters.inventory_appointmentsTableAdapter()
          .GetDataBy(PropertyId, AppointmentId);
inv.Tables["inventory_appointment"].Merge(dtAppointment);
相关问题