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

Antwort per Email an