Entwickler-Ecke

Datenbanken - Update Felder in Resultset klappt nicht


funny_laser - So 18.05.08 09:47
Titel: Update Felder in Resultset klappt nicht
Hallo,

nachdem ich schon eine Weile hier mitlese, habe ich ein Problem auf das ich noch nirgends eine
erschöpfende Anwtort gefunden habe.
Ich möchte einzelne Werte im Resultset ändern, ohne eine Datenbankupdate durchzuführen.

Im Programm sieht das z.B. so aus:

rs.Fields['KVXPOS'].Value := x;
rs.Fields['KVYPOS'].Value := y;


Das Programm bricht immer mit der Meldung ab:
Das aktuelle Recordset unterstützt keine Aktualisierung.....

Zum Zugreifen auf die Datenbank (SQL-Server) benutze ich nur die ADO-Connection, der Rest per Programm ohne
weitere Komponenten (Beispiel):

sql := 'SELECT * FROM LKV WHERE KVSCAN=' + #39 + '1' + #39
+ ' ORDER BY KVVD';
rsLKV := ADOConnection1.Execute(sql);


Hat jemand einen Tip?

Danke im Voraus,

Winfried


alzaimar - So 18.05.08 10:49

Schon mal mit einer TADOQuery / TADOTable versucht? Ansonsten kann es sein, das das Recordset per Voreinstellung Read-Only ist. Schau mal in den Eigenschaften, ob man das nicht ausschalten kann.


funny_laser - Mo 19.05.08 21:28

Hallo,

Danke für den Tip, über den Weg hatte ich es auch probiert, ohne Erfolg.
Ich habe das jetzt mit einem Record umgangen, den ich manuell fülle und
weiterreiche.

Gruß,

Winfried