Hallo Leo-Hubert,
Ich kopiere einmal die wesentlichen Stellen zusammen.
>
> Wenn ich das Makro mit dem INSERT für die Spalte 20 so ausführe, wie es
> unten enthalten ist, ('"+sp20+"') importiert es die Daten bis zum ersten
> Datensatz, der kein Datum in "Geburtstag" enthält und bleibt dann stehen
> mit der Meldung "Wrong data type".
sp4 weist Du hier z.B. alternativ NULL zu.
> sp6 = oAbfrageergebnisQuell.getString(6) 'Zahl
> IF sp6="" THEN
> sp6="NULL"
> END IF
Auch dem Datum weist Du alternativ NULL zu.
> sp20 = oAbfrageergebnisQuell.getString(20) 'Datum
> IF sp20="" THEN
> sp20="NULL"
> END IF
Und hier kannst Du sp6 korrekt NULL zuweisen, weil Du nicht einfache
Anführungszeichen setzt. 'NULL' würde als Text verstanden werden.
> VALUES ('"+inID+"','"+sp2+"','"+sp3+"','"+sp4+"','"+sp5+"'," & sp6 &
... und bei sp20 wird aus NULL zwangsläufig Text.
> ...'"+sp16+"','"+sp17+"','"+sp18+"','"+sp19+"','"+sp20+"')"
Da es sich um ein Datum handelt:
sp20 = oAbfrageergebnisQuell.getString(20) 'Datum
IF sp20="" THEN
sp20="NULL"
ELSE
sp20 = "'" & sp20 & "'"
END IF
Die Variable hat jetzt die einfachen Anführungszeichen, wenn sie ein
Datum enthält. Und bei dem Insert wird dann daraus:
...'"+sp16+"','"+sp17+"','"+sp18+"','"+sp19+"', "+sp20+")"
Das gleiche Problem gibt es vom Code her bei sp4, kann dort dann aber
identisch zu sp6 gehandhabt werden.
Gruß
Robert
--
Homepage: https://www.familiegrosskopf.de/robert
--
Liste abmelden mit E-Mail an: [email protected]
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy