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 subModeration:
[code]…[/code] Tags repariert.
lorbass, Moderator