Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Hallo Community und @ErfinderDesRades Ich möchte bei der ParentTable einige Datensätze, die eine WHERE-Klausel erfüllen, von der DB laden. Dabei sollen alle ChildTables die mit der ParentTable verknüpft sind ihre Daten geladen bekommen. Wenn nur ein Parent-Datensatz geladen wird, sind auch die ChildTables ordentlich geladen. Aber bei Ladung mehrerer Parent-Datensätze sind in allen ChildTable nur mehr die zugeordneten Datensätze vom zuletzt geladenen Parent-Datensatz vorhanden. Hier funkt mir imm…

  • Benutzer-Avatarbild

    Ich wusste es doch, das in den Tiefen der DBExtensions nocht etwas in diese Richtung schlummern wird - darum meine Frage. Dieses Joiner-Objekt habe ich mir jetzt genau angeschaut und es funzt! Ich danke wieder für deine Hilfe. Eine Frage habe ich jetzt dazu: Was würde eigentlich dagegensprechen, wenn man die ClearBeforeFill-Eigenschaft bei der FillChildTables-Methode bis zur FillByParentRow-Function mit False einfach durchreicht (ist jetzt natürlich nicht mehr notwendig)? Ich habe das probiert (…

  • Benutzer-Avatarbild

    Hast recht, da muss man schon wissen, was man laden will und was geladen ist. Besser man leert all die Tables und füllt sie wieder definiert. Danke dir für diese weiteren Hinweise, was man mit dem Joiner-Objekt noch alles anstellen kann. Tolle Sache... Mir ist nur aufgefallen, dass man bei der integrierter Filtermethode, dann auf die Angabe der ParentTable verzichten muss! VB.NET-Quellcode (1 Zeile)Sonst generiert der Tableadapter beim Füllvorgang folgende OleDBException: 'Für mindestens einen e…

  • Benutzer-Avatarbild

    mir spuckt er da so etwas aus: 1. Methode 'normal ([Parent] INNER JOIN [Child] ON ([Parent].[ID]=[Child].[ID])) diese verstehe ich... 2. Methode 'integriert ([Parent] INNER JOIN [Child] ON ([Parent].P1=? AND P2=? AND P3=? AND [Parent].[ID]=[Child].[ID])) hier wird auch gleich mit den Parametern gejoint diese funzt - aber sollte da bei P2 und P3 nicht richtigerweise auch die ParentTable vorangestellt sein?

  • Benutzer-Avatarbild

    Der Vollständigkeit halber: Die Joiner.Sql spuckt bei der 2. Methode (integriert) und mit der oben genannten OleDBException (also mit Angabe der ParentTable im Filter) dann folgendes aus ([Parent] INNER JOIN [Child] ON ([Parent].Parent.P1=? AND Parent.P2=? AND Parent.P3=? AND [Parent].[ID]=[Child].[ID]))

  • Benutzer-Avatarbild

    Danke für den Fix. Ich werde das testen und dir Feedback geben. Wird aber einige Tage dauern - bin gerade in Urlaub gefahren..

  • Benutzer-Avatarbild

    Ich habe es probiert - aber in der neuen Joiner.Sql()-Function sind jetzt 3 Fehler aufgetaucht. Und zwar in den Zeilen 27, 29, 31 Zu viele Argumente für "Public Sub Add(item As T)".

  • Benutzer-Avatarbild

    Super jetzt funktioniert es. Ergebnis von Joiner.Sql ist jetzt ([Parent] INNER JOIN [Child] ON ([Parent].[P1]=? AND [Parent].[P2]=? AND [Parent].[P3]=? AND [Parent].[ID]=[Child].[ID])) Ich danke dir!

  • Benutzer-Avatarbild

    @ErfinderDesRades Jetzt kann man bei der Filterdefinition die ParentTable weglassen: VB.NET-Quellcode (1 Zeile)...sieht übersichtlicher aus und funktioniert. Joiner.Sql generiert mit oder ohne der Angabe der ParentTable immer den gleichen Ausdruck...

  • Benutzer-Avatarbild

    Diese Funktion wird bei meinem Fall gar nicht angesprungen. Das liegt, soweit ich den Joiner jetzt durchforstet habe, daran, dass ich nur ein einfaches Join vornehme. Ich fülle den Joiner nur einmal mit einer ColumnInfo und lösche den Eintrag nach dem Fill wieder...