Autor Beitrag
funny_laser
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 18.05.08 09:47 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: 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.

_________________
Na denn, dann. Bis dann, denn.
funny_laser Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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