Prima, danke, so hab ich es mir gedacht.

ROWID ohne underline dahinter geht auch.

Also das sollte so klappen, wenn ich das Recordset updaten möchte, wenn: 
(id_unique INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE)

dim d as recordset
d=db.sqlselect("select id_unique, * from dbrech where 
id_unique='"+eindeutige_nummer+"'")
d.edit
d.field("123").stringvalue="Test"
d.update
db.commit

LG

Stefan
> 
> On 19.06.2013, at 11:32, Stefan Sicurella <[email protected]> wrote:
> 
>> so jetzt hab ich umgestellt auf sqlite und hab jetzt auch einen PrimaryKey 
>> unique not null
>> Jetzt kann ich mich aber auf rowid beziehen, da die ja jetzt immer dieser 
>> PrimaryKey ist.
> 
> Wenn Du in einer Tabelle eine Spalte (column) als  INTEGER PRIMARY KEY 
> definiert hast, dann wird diese Spalte ein Alias für ROWID. Du kannst diese 
> unter dem Namen ansprechen den Du vergeben hast oder unter einem von den drei 
> internen Namen: ROWID, _ROWID_, OID
> 
> Die zeigen dann alle auf dieselbe Spalte.
> 
> Ich würde sie zudem als AUTOINCREMENT definieren, etwa so CREATE TABLE 
> addresses (id integer NOT NULL PRIMARY KEY AUTOINCREMENT, ...
> 
> Guckst Du hier: http://www.sqlite.org/autoinc.html
> 
> Oliver

Antwort per Email an