Einzelnen Beitrag anzeigen

Borschti

Registriert seit: 1. Nov 2007
Ort: Marburg Lahn
235 Beiträge
 
Delphi 2007 Professional
 
#1

Problem mit Datensatz speichern

  Alt 20. Aug 2008, 09:40
Datenbank: ADS • Version: 8.1 • Zugriff über: kp
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
  Mit Zitat antworten Zitat