Hallo!
Bräuchte mal eine Tipp, denn sooo kompliziert ist die Abfrage ja eigentlich nicht.
Umgebung:
OO 3.2.1
WinXP Pro SP2
MYSQL 5.0.22-community-nt via TCP/IP
MYSQL Client 5.1.11 oder auch MYSQL Connector 1.0.0
Code: Alles auswählen
dim SQLTXT as string
SQLTXT = "Update auswertungen.mn_grpos set PROBEN_ID = 555 where ID_MNGRPOS = 18;"
oStatement = ThisDatabaseDocument.CurrentController.ActiveConnection.createStatement
oResultSet = oStatement.executeQuery( SQLTXT )
ID_MNGRPOS ist der Primarykey, (Integer, Autoincrement) Proben_ID der Fremdschlüssel (Integer).
Wenn das Statement direkt im SQL über das Menü (Extras/SQL) durchgeführt wird gibt es keinerlei Probleme.
Wenn es per Makro (s.o.) oder in einer Abfrage ("SQL Kommando direkt ausführen") ausgeführt wird, dann:
Die Ausführung der Abfrage gibt keine gültige Ergebnismenge zurück.
komplette Fehlermeldung :
Basic-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.sdbc.SQLException
Message: Die Ausführung der Abfrage gibt keine gültige Ergebnismenge zurück..
unter Zusätze kann man folgendes sehen:
Fehler: Die Dateninhalte konnten nicht geladen werden.
Fehler: SQL-Status: HY000
Die Ausführung der Abfrage gibt keine gültige Ergebnismenge zurück.
Information: Das SQL-Kommando, welches zu diesem Fehler führte, ist:
Update auswertungen.mn_grpos set PROBEN_ID=555 where ID_MNGRPOS=18;
Wenn man die Text-Teile mit "`" auskommentiert ändert sich auch nichts.
Werde das ganze noch in anderen Umgebungen testen ...
g