Autor Beitrag
pepsen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51



BeitragVerfasst: Di 10.10.06 09:24 
VORSICHT ANFÄNGER!

hallo erstmal...

...ich hab eine kleine Adressdatenbank (Paradox 7) erstellt und greife mit einem Query auf sie zu! Nun will ich mit einem ButtonClick aus 3 Edit-Feldern (editName, editVorname, editOrt) in die Datenbank schreiben. Es kommt aber leider die Fehlermeldung:

Query1: Eine Datenmenge, die nur zum Lesen ist, kann nicht geändert werden!

der zugehörige Quellcode sieht so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
query1.Open;
    query1.Append;
    query1.FieldByName('name').asstring := editname.Text;
    query1.FieldByName('vorname').asstring := editvorname.Text;
    query1.FieldByName('ort').asstring := editort.Text;
    query1.post;


ist dies so überhaupt möglich oder muss ich hier mit SQL Anweisungen arbeiten? Da hab ich noch nicht so die Ahnung von!
Die Query-Eigenschaften sehn so aus:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
object Query1: TQuery
    DatabaseName = '.\'
    DataSource = DataSource1
    RequestLive = True
    SQL.Strings = (
      'SELECT Vorname, Ort, Name'
      'FROM addyDB'
      'ORDER BY Name, Vorname, Ort')

muss ich da etwa was ändern?
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 10.10.06 10:27 
Dein order by macht Dir das RequestLive kaputt.
Evtl. kann man das hinbiegen, wenn man einen passenden Index auf der Tabelle hat. Aber auch dafür gibt es keine Garantie. Ist halt Paradox.

Die andere Möglichkeit ist das Insert-Statement über ein anderes Query. Dann musst Du aber nach dessen Ausführung, Dein bisheriges Query aktualisieren.
pepsen Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51



BeitragVerfasst: Di 10.10.06 10:46 
wunderbar es funktioniert...kaum zu glauben =D ich danke dir!
endlich mal etwas, was auf anhieb geklappt hat ;o)
*edit*
das mit der Sortierung ist zwar jetzt erstmal weg...aber ich kann jetzt wenigstens schonmal Datensätze rein schreiben!