Eigenschaft UPDATABLE für ResultConcurrency wird nicht übern

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

CoGre
*
Beiträge: 16
Registriert: Mi, 25.04.2007 10:22

Eigenschaft UPDATABLE für ResultConcurrency wird nicht übern

Beitrag von CoGre »

Hallo,

hat jemand schon Erfahrung mit dem Eigenschaft .UPDATABLE für den ResultsetConcurrency ?

bei mir wird es nicht übernommen, der Code sieht wie folgt aus:

Code: Alles auswählen

DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext") 
oDatenquelle = DatabaseContext.getByName("Test2_HSQLDB") 
oDatverb = oDatenquelle.getConnection("","") 
oAbfrage = oDatVerb.getqueries().getByName("quy_Prix") 
oStatement = oDatVerb.createStatement() 
oStatement.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE 
oStatement.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE 

oResultSet = oStatement.executeQuery(oAbfrage.command)
Durch dieser Code wird mein Resultset SCROLL_SENSITIVE aber nicht UPDATABLE (es bleibt READ_ONLY)

Warum ??

Danke für jeder Hilfe
Corinne
StefanOO
*
Beiträge: 13
Registriert: So, 22.04.2007 13:23
Wohnort: Heidelberg / Leipzig

Hatte das gleiche Problem. Und Ersatzlösung

Beitrag von StefanOO »

Schau dir mal das Topic an! (steht unter Base/SQL vom 20.5. oder so)

viewtopic.php?t=12349

Ich werde den Bug demnächst melden.

Meine momentane Lösung: Befehle direkt als SQL senden:

Bsp.

set3 = verbindung.createStatement
upstring = "UPDATE ""Personendaten"" SET ""Name"" ='" & Variable & "'"...
upstring = upstring & " WHERE ""ID 1"" ="&ID
set3.executeQuery(upstring)

übergebener String ergibt z.Bsp:

UPDATE "Personendaten" SET "Name" = 'HEINZ', .... WHERE "ID 1" ='17'

Wichtig ist die WHERE Bedingung, sonst werden alle Namen in Heinz geändert...

Ist zwar komplizierter, ich habe es aber anders nicht hinbekommen...
Aufpassen bei Datumsformaten, die müssen (amerikanisch?) eingegeben werden: "JJJJ-MM-TT"


So, ich hoffe dass die Info erst einmal weiterhilft.

Gute Nacht
CoGre
*
Beiträge: 16
Registriert: Mi, 25.04.2007 10:22

Danke Stefan !

Beitrag von CoGre »

Danke ! die Ersatzlösung funktionniert gut !

Grüsse,

Corinne
Antworten