Hallo,
ich habe ein Problem mit dem Speichern von änderungen in einer
Query.
Also ich habe eine
Query welche normal per
SQL Statement gefüllt wird und Später in einem StringGrid ausgegeben wird. Ich benutze ein StringGrid wegen der einfachen durchnummerierung der Datensätze, falls jemand weiß ob man das in einem DBGrid einfach so einstellen kann wäre ich sehr dankbar wenn er mir verraten würde wie das geht, das aber nur so nebenbei.
Also sobald dann etwas in dem StringGrid verändert wird sollen die Geänderten Datensätze in eine Tabelle geschrieben werden bzw. die Datensätze in die Tabelle zurückgeschrieben werden aus der ich sie auch per
SQL STatement geholt habe.
Hier liegt jetzt aber mein Problem, ich bekomme eine Fehlermeldung: "In eine Datenmenge die nur zum lesen geeignet ist kann nicht geschrieben werden" oder sowas in der Art, aber der grobe Inhalt sollte so stimmen.
Ich habe gedacht das ich das einfach so machen kann:
Delphi-Quellcode:
for i := 1 to VisiStringGrid1.RowCount do
begin
for z := 1 to sl.Count do
begin
VddQuery3.Edit;
VddQuery3.FieldByName(sl[z]).asString := VisiStringGrid1.Cells[i,z];
VddQuery3.Post;
end;
end;
Also das ich das gesamte StringGrid wegschreibe nachdem etwas verändert wurde (hier besteht sicherlich noch bearbeitungsbedarf, es sollte aber hauptsache erstmal irgendwas weggeschrieben werden).
Nur, wie gesagt, klappt das nicht so wirklich.
Weiß vielleicht jemand Rat?
mfg
Alex