Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Scheint so, als würde das Remove den Ast absägen, auf dem der Algorithmus sitzt“Ja, genau. Und da gibts ein einfaches, bewährtes Rezept: Schleifen, die Löschungen im durchschliffenen ausführen, müssen rückwärts laufen. 1. ZusatzInfo: Mit ForEach gehts nicht, denn das läuft vorwärts. 2. ZusatzInfo: Mit For i gehts.

  • Benutzer-Avatarbild

    .ElementAt(i) würde ich möglichst vermeiden, das ist eine Linq-Extension, bei der man nicht genau weiß, was sie macht. Doch - In diesem Falle weiss mans - und ist schlimm: nämlich wertet bei jedem Aufruf diesen Ausdruck neu aus (Stichwort "Lazy-Evaluation"): VB.NET-Quellcode (1 Zeile)und zählt dabei mit, bis i erreicht ist. Korrektur:VB.NET-Quellcode (8 Zeilen)Jetzt wird der Ausdruck nur einmal enumeriert, dann ist rwsCheck ein Array, und schnelleren indizierten Zugriff gibts überhaupt nicht. Be…

  • Benutzer-Avatarbild

    Jo, das war Missverständnis - aber du bist dran Schuld! (Das ist ja immer das wichtigste zu klären ) Deinen Update verstehe ich garnet. In Post#4 sehe ich eine LaufVariable rwDS04_aufnahme, aber anscheinend übersehe ich, wo die eigentlich verwendet wird - ergibt mir keinen Sinn, bislang. Also bei Interesse nochmal ansprechen (und dann den richtigen Code zeigen - ich vermute nämlich fast, bei dir läuft ein anderer). Und nochmal zur Variable: Glaub mir: du brauchst sie nicht auf Nothing setzen. Un…

  • Benutzer-Avatarbild

    ja - hab ich übersehen. Aber bei deiner Benamung krieg ich auch Augenkrebs:VB.NET-Quellcode (1 Zeile)Sowas kann nicht dein Ernst sein! Also ich hab schon oft Routinen geschrieben, wo eine Row gesucht wurden, und bei Vorhandensein upgedatet, ansonsten neu angelegt wurde. Aber in deim Code-Brast trau ich mich das nicht. Ich weiß auch nicht sicher, obs das ühaupt ist, was du suchst - an deim Code kann ichs nicht erkennen (Augenkrebs). BtwVB.NET-Quellcode (1 Zeile)ist das nicht dasselbe, als wenn du…

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Ne, @ErfinderDesRades, isses nich, denn in meinem Code filter ich ja nach einem Datensatz mit der Bedingung SD_befund.Id_ICa = rwICa.Id_ICa, um zu prüfen, ob es eben diesen "Befund" gibt, um den dann upzudaten, bzw. zu löschen und neu zu schreiben.“also wenn es zw. ICa und Befund eine Relation gibt ICa->Befund, dann geht das von mir vorgeschlagene. Dein Filter ergibt ein Array von BefundRows, und das tut mein ParentRow.GetBefundRows() - Aufruf ebenso. Also wenn es da die ve…

  • Benutzer-Avatarbild

    also es scheint eine IcaRow zu geben, und dann suchst du alle Ds04BefundRows ab. Und wenn die IcaRow ChildRows hat, dann soll was abgeglichen werden. Wenn das stimmt, dann ist schoma die Logik falsch aufgebaut - da wären ja nur eine Menge IcaBefunRows gegen eine Menge Ds04BefundRows abzugleichen. Und wenn die IcaBefundRow-Menge leer ist, ist schoma garnix zu tun. Dann ist ja falsch, die Ds04-Befunde durchzuloopen, und die IcaBefunde jede Runde neu zu ermitteln. Oder anders ausgedrückt: die Ds04-…

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Jetzt kommen neue DS04BefundRows und die sollen an die BefundRows angehängt werden.“Ich vermute, du meinst was anneres als du sagst - daher kann man auch keine klare Antwort geben (vmtl. eh nicht). Nämlich dass du die Ds04Befunde nicht an die IcaBefundRows anhängen willst, sondern wie gesagt: Mergen. Mergen bedeutet: Gibt es zu einem Ds04Befund einen entsprechenden IcaBefund, so soll letzterer mit Werten ersteren aktualisiert werden. Gibt es keinen entsprechenden IcaBefund,…

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Jetzt kommen neue DS04BefundRows und die sollen an die BefundRows angehängt werden.“Sorry - ich glaube immer noch nicht, dass du Ds04Rows an BefundRows hängen willst. Ich glaube, du willst sie (die Ds04Rows) an IcaRows anhängen. Korrigier mich, wenn ich falsch liege.

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Hmm, kommt darauf an, wie du das "Anhängen" verstehst. Ich verstehe darunter, eine Tabelle mit Rows erweitern. Die Rows aus DS04_Befund werden an die Tabelle SD_Befund angehängt, die Child von ICa ist.“Jo, da verstehe ich was ganz anneres drunter: "Anhängen" ist, im Datensatz einen Verweis auf den ParentDS setzen. Und was du meinst: Ds04-Rows in eine Befund-Tabelle füllen - das geht ja garnet. Man kann ja nur BefundRows in eine Befund-Tabelle füllen. Das ist ja, was ich sag…

  • Benutzer-Avatarbild

    Zitat von OliverSte: „Ich fülle doch DS04_Befund-Rows in die SD_Befund-Tabelle.“Nein - gar nicht. Wenn du denkst, dass du das tust, dann sitzst du einem grundlegendem Irrtum auf. (Ich bin ja völlig eingefahren in typisierte Denkmuster, für mich klingt das regelrecht absurd - so als würdest du sagen: "Ich pflücke Äpfel vom Birnenbaum.")