Habe keine Doku gefunden, wie das Datumsfeld im Makro formatiert sein muss und laufe immer auf folgenden Fehler:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.sdbc.SQLException
Message: Wrong data type: java.lang.IllegalArgumentException.
Kann mir bitte jemand einen Hinweis geben?
Hier das kleine Makro :
Code: Alles auswählen
sub udddatum ()
DIM oDatasource AS OBJECT
DIM oConnection AS OBJECT
oDatasource = thisComponent.Parent.CurrentController
IF NOT (oDatasource.isConnected()) THEN oDatasource.connect()
oConnection = oDatasource.ActiveConnection()
DIM oSQL_Statement AS OBJECT
' das Objekt, das den SQL-Befehl ausführt
DIM stSql AS STRING
' Text des eigentlichen SQL-Befehls
DIM oResult AS OBJECT
' Ergebnis für executeQuery
DIM iResult AS INTEGER
' Ergebnis für executeUpdate
oSQL_Statement = oConnection.createStatement()
dim iDatu as date
iDatu = now
msgbox (iDatu)
stSql = "INSERT INTO ""tTest"" (""datu"") VALUES('"+iDatu+"')"
msgbox ("SQL = " + stSql)
oSQL_Statement.executeUpdate(stSql)
iResult = oSQL_Statement.executeUpdate(stSql)
msgbox ("Result = " + iResult)
oSQL_Statement.close()
end sub
Moderation:
[code]…[/code] Tags repariert.
lorbass, Moderator