2016-12-08 1 views
0

Ich erstelle schnell einen Bericht. Ich habe ein Dataset in Visual Studio mit Drag & Drop aus der Datenbank erstellt.C# Microsoft-Bericht Datensatz mit Abfrage erstellen TableAdapter

Zur Laufzeit rufe ich für jede Tabelle den entsprechenden GetDataBy, weil ich zwei Parameter brauche. Ich las https://msdn.microsoft.com/en-us/library/ms171919.aspx

DataSet with Query

In meinem Code um es zu füllen ich den folgenden Code bin mit:

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

I tought inv von meiner Anfrage gefüllt ist aber offensichtlich nicht. Wie kann ich meinen Filter anwenden (zum Beispiel GetDataBy(PropertyId, AppointmentId)) und das Ergebnis zu meinem inv Datensatz hinzufügen?

Vielen Dank im Voraus!

Antwort

0

Ok, die einfache Lösung, die ich gefunden ist

dsInventory.inventory_appointmentsDataTable dtAppointment = 
      new dsInventoryTableAdapters.inventory_appointmentsTableAdapter() 
      .GetDataBy(PropertyId, AppointmentId); 
inv.Tables["inventory_appointment"].Merge(dtAppointment); 
Verwandte Themen