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