Hallo,

Danke f�r den Tip.
Im ersten Forum erhielt ich leider keine Antwort, bei ooo-portal werd ich es noch versuchen.
Ich hab inzwischen auch schon die englischen Maillisten durchsucht aber auch nicht das passende gefunden.


was ich herausgefunden habe.
Bei einer Datenbankverbindung direkt �ber d-Base von OOo
ist beim Anzeigen des Wertes f�r den ResultSetConcurrency 1008 -> Updatable

Mach ich die Verbindung �ber ODBC - d-Base
Ist der Wert f�r den ResultSetConcurrency 1007 -> Read_only
Geb ich nach erstellen des Statement folgende Zeile ein:
Statement.setPropertyValue("ResultSetConcurrency", 1008)
Dann wird zwar der Wert auf 1008 -> Updatable gesetzt. Daf�r bekomm ich aber dann die Fehlermeldung:
Message: [Microsoft][ODBC dBase Driver]Optionales Feature wurde nicht implementiert.


Hei�t das, da� das ganze �ber ODBC nicht funktioniert?
Welchen Weg gibt es dann?

Viele Gr��e
Fichte.Buche



----- Original Message ----- From: "Claudia Drechsle" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, May 13, 2005 9:03 AM
Subject: Re: Fw: [de-users] Datensatz in Datenbank [ODBC-dBase] einf�gen per Makro



Hallo,
hier zwei Foren, die speziell OO Basic behandeln:
http://de.openoffice.info/viewforum.php?f=18
http://www.ooo-portal.de/index.php?module=pnForum&func=viewforum&forum=21
Viel Gl�ck,
claudia


Hallo,

Kann mir hier keiner weiterhelfen? Wo kann ich suchen?

Danke
Fichte.Buche

----- Original Message ----- From: "fichte buche"
<[EMAIL PROTECTED]>
To:
<[email protected]>
Sent: Monday, April 25, 2005 9:21 AM
Subject: [de-users] Datensatz in Datenbank [ODBC-dBase]
einf�gen per Makro


Hallo,

Ich versuch gerade meine Datenbank die ich derzeit noch
�ber die direkt
d-Base Verbindung von OOo aus habe jetzt umzustellen auf
ODBC mit d-Base
Treiber, damit auch gleichzeitig auf die Datenbank zu
gegriffen werden
kann.
In der Datenbank ist das sonst kein Problem nur wenn ich
�ber das Makro in
eine Tabelle schreiben will funktioniert das nicht mehr.
Ich hab folgendes Makro:

Dim DatenbankKontext as Object
Dim Datenquelle as Object
Dim Verbindung as Object
Dim Statement as Object
Dim DBBestellArtikel as Object

DatenbankKontext =
createUnoService("com.sun.star.sdb.DatabaseContext")
Datenquelle = DatenbankKontext.getByName("ODBC")
Verbindung = Datenquelle.getConnection( "", "" )
Statement = Verbindung.createStatement()
DBBestellArtikel = Statement.executeQuery("SELECT * FROM
BestArt")

DBBestellArtikel.next msgbox DBBestellArtikel.getString (4)

DBBestellArtikel.moveToInsertRow()
DBBestellArtikel.updateString (2, Codeakt)
DBBestellArtikel.updateString (4, Nameakt)
DBBestellArtikel.updateString (5, Unternameakt)
DBBestellArtikel.insertRow()

msgbox DBBestellArtikel.getString (4)

DBBestellArtikel.close()
Statement.close()
Verbindung.close()

In der ersten msgbox wir der richtig Wert angezeigt
allerdings beim
moveToInsertRow() kommt der Fehler:
BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.sdbc.SQLException
Message: Function sequence error.

In einem normalen Formular mit dieser Verbindung kann ich
aber Daten
eingeben.

Stellt ich die Verbindung wieder auf eine direkte d-Base
Verbindung in OOo
-> Optionen um, dann funktioniert das Makro wieder.

Ich hab dann versucht f�r dem erstellen des ResultSet die
Zeile
Statement.ResultSetConcurrency = UPDATABLE
einzuf�gen.

Allerdings bleibt dann das Makro beim erstellen des
ResultSet stehen und
bringt den Fehler.
Message: [Microsoft][ODBC dBase Driver]Optionales Feature
wurde nicht
implementiert.

Ich hab OOo1.9.93 auf WinXP.

Bitte um Hilfe. Braucht ihr eventuell noch mehr Info?

DANKE
Fichte.Buche


-- Betriebssystem: Linux Programmversion: OpenOffice 1.1


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Antwort per Email an