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: users+unsubscribe@de.libreoffice.org
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
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.