.ResultSetType - Unterschiede MySQL vs. HSQLDB (?)

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: .ResultSetType - Unterschiede MySQL vs. HSQLDB (?)

Re: .ResultSetType - Unterschiede MySQL vs. HSQLDB (?)

von ilanalutz » Di, 28.09.2021 03:54

Das hat geholfen. vieln Dank dir

Re: .ResultSetType - Unterschiede MySQL vs. HSQLDB (?)

von RobertG » Fr, 09.07.2021 09:26

Hallo Stephan,

der Typ 1005 – SCROLL_SENSITIVE berücksichtigt zusätzlich gegebenenfalls Änderungen an den Originaldaten, die das Abfrageergebnis beeinflussen könnten. Ich kann mir vorstellen, dass das bei einer externen Serverdatenbank Probleme bereitet und deswegen nicht einstellbar ist. Der Inhalt so einer Abfrage würde sich ja laufend während des Blickes auf den Bildschirm ändern, wenn entsprechend viele Nutzer mit der Datenbank verbunden sind.

Gruß

Robert

.ResultSetType - Unterschiede MySQL vs. HSQLDB (?)

von Stephan » Fr, 02.07.2021 14:57

Hallo,

momentan habe ich kein Problem, aber mir ist etwas aufgefallen wozu ich, wenn möglich gerne eine Erklärung hätte.

Ich habe 2 unterschiedliche Datenbanken:

A
--------
Eine in *.odb eingebettete HSQLDB


B
-------
Eine MySQL-DB, Zugriff über ODBC (Windows) und 'verknüpft' in *.odb


System für beide DB ist Windows und LO 6.0.3


In beiden DAtenbanken führe ich folgenden Code aus.
(Die Werte für DB_name, sUser, sPasswort sind jeweils als passende Konstanten definiert, wobei bei Datenbank A die Werte für sUser und SPasswort jeweils Leerstrings "" sind, bei Datenbank B haben sie die Inhalte "root" und "123456")

Code: Alles auswählen

Sub TestRST()
	oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
	oDataSource = oBaseContext.getByName(DB_name)
	oCon_all = oDataSource.getConnection(sUser, sPasswort)
	oStatement_1 = oCon_all.createStatement()
	oStatement_1.ResultSetType = 1005
	Msgbox oStatement_1.ResultSetType
End Sub

Auffällig ist das nur die Datenbank A in der Msgbox als ResultsetType den Wert 1005 anzeigt, hingegen die Datenbank B den Wert 1004.


Wie erklärt sich das?



Gruß
Stephan

Nach oben