Aus der Schleife rausgehen
-
hi
und zwar hab ich folgendes Problem
Mein Code sieht so aus:do { //Datensätze aus der DB holen ... //Code für Suchen und Ersetzen der Platzhalter im Word ... //Kopierte Zeile einfügen spDispRowRange.Invoke0(L"Paste", &vResult); }while(!pSt.MoveNext);
Wenn nun der letzte Datensatz aus der DB geholt wurde und der Platzhalter in Word ersetzt wurde, soll aus der Schleife rausgegangen werden, da sonst nochmal eine Zeile eingefügt wird.
Hat jemand eine Idee wie man das machen könnte?
Vielleicht zählen wieviele Eintrage es in der DB gibt oder so ?Vielen Dank!!
-
So weit ich mich erinnere sollte break klappen aber...
sowas macht man nicht.
Benutze ein while statt "do while"
-
hi wie meinst du das nochmal mit dem while ?
sorry...
-
Ich weiß ja nicht was "pst" ist, vermute aber es ist ein Recordset (Sollte ich mich irren, bitte genauere Angaben). Dann würd ich es so machen:
while(pst.IsEOF() == FALSE) { ..... pst.MoveNext(); }
Ein do while so wie du es machst wird vermutlich abstürzen wenn mal kein Datensatz verfügbar ist.
-
okay danke , werds mal ausprobieren
-
Tach auch ,
ich habe mnich zwar noch nicht mit Recordsets beschäftigt ..aber es lässt sich sicherliche sowas wie pst.MoveNext().MoveNext() abfragen ..
somit bist du immer ein element vorraus ..
-
hi
das IsEOF() kennt er nicht...
Dann muss ichs doch so machen, dass ich die Anzahl der Daten abfrag ...