Rückgabe des Primärschlüssel beim Datensatz einfügen

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

Moderator: Moderatoren

ca
Beiträge: 8
Registriert: Do, 05.01.2006 17:35

Rückgabe des Primärschlüssel beim Datensatz einfügen

Beitrag von ca »

Hallo,

ich habe folgendes Problem, ich füge mit einem Makro einen Datensatz in einer Tabelle ein, dabei erzeugt die Tabelle automatisch einen Primärschlüssel, diesen Primärschlüssel muß ich dann weiterverarbeiten.

Wie kann ich den gerade erzeugten Datensatz auslesen, und sicher sein, das ich nicht einen anderen mit den selben Daten erwische.

Als Code für das einfügen verwende ich folgenden:

Sub Schreiben

Dim O_Datasoure As Object
Dim O_Connection As Object
Dim O_Statement As Object
Dim I_Resultset As Integer
Dim S_Sql As String


S_Sql ="INSERT INTO ""person"" (""name"",""ort"") VALUES ('Huber','Stadt')"
O_Datasoure = createUnoService("com.sun.star.sdb.DatabaseContext").getByName("test")
O_Connection = O_Datasoure.getConnection("","")
I_Resultset = O_Connection.createStatement().executeUpdate(S_Sql)
O_Connection.close()
msgbox I_Resultset
End Sub

Die Tabelle besteht aus drei Spalten ID (Primärschlüssel Autowert), name (Text) und ort(Text)


Mein System: WinXP, OO2.0.1, integrierte HSQLDB

Danke
Christian