Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feld kann nicht verändert werden (https://www.delphipraxis.net/196146-feld-kann-nicht-veraendert-werden.html)

AVRWalli 26. Apr 2018 11:26

Datenbank: SQLite 3 • Version: 3.21.1 • Zugriff über: Zeos

Feld kann nicht verändert werden
 
Hallo zusammen,

ich habe folgendes Problem und komme einfach nicht weiter.
Vorhanden ist eine SQLite3-Datenbank mit einer Tabelle.
Im meinem Projekt ist eine ZConnection, eine ZQuery, eine
DataSource und ein DBGrid enthalten. Versuche ich einen
Datensatz über Append oder Insert einzufügen kommt die
Fehlermeldung aus dem Titel. Im DBGrid kann auch nicht
editiert werden.
Ich weiß im Moment nicht mehr weiter, vielleicht kann mir
jemand behilflich sein.

mfg
AVRWalli

mkinzler 26. Apr 2018 11:32

AW: Feld kann nicht verändert werden
 
Sind die DML-Skripte eingetragen?

AVRWalli 26. Apr 2018 11:39

AW: Feld kann nicht verändert werden
 
Hallo mkinzler,

In der ZQuery steht das übliche
Delphi-Quellcode:
select * from Tabellename
Die Query lässt sich auch aktivieren.
Ich denke, dass meintest Du?

mfg
AVRWalli

joachimd 26. Apr 2018 13:21

AW: Feld kann nicht verändert werden
 
hat die Query Komponente ein ReadOnly/RequestLive Attribut?

hoika 26. Apr 2018 13:29

AW: Feld kann nicht verändert werden
 
Hallo,
wie genau machst Du das Append, direkt mit der Query oder separat?
Etwas Code bitte.

AVRWalli 26. Apr 2018 14:42

AW: Feld kann nicht verändert werden
 
Hallo,

@joachimd: Das Attribut ReadOnly der Query steht auf False.

@hoika: In dem Demo-Projekt gibts keinen Quellcode von mir.
Da der Fehler in einem grösseren Projekt aufgetreten
ist, habe ich wie oben beschrieben die Komponenten auf
eine Form gezogen, die Steuerelemente untereinander ver-
bunden und versucht im DB-Grid einen Wert einzugeben.
Bei allen Komponenten steht ReadOnly auf False.

Einen Datensatz füge ich über einen DBNavigator ein, eine leere Zeile
wird auch im Grid angezeigt, aber ich kann im Grid keine Eingaben machen.

Hier noch ein paar Zeilen aus meinem ürsprünglichen Projekt
Delphi-Quellcode:
ZCon.Connected:=True;
  // Beim FormCreate
  ZCon.ReadOnly:=False;
  QWerte.Close;
  QWerte.SQL.Text:='select * from Werte order by Datum DESC';
  QWerte.Open;
  QWerte.ReadOnly:=False;
  QWerte.Active:=True;
  ZTable1.Active:=True;

  // Nach Betätigen eines Buttons zum Speichern

ZCon.StartTransaction;
  QWerte.Insert;
  QWerte.FieldByName('Datum').AsDateTime:=RzDateTimeEdit1.Date;
  QWerte.FieldByName('Zeit1').AsDateTime:=RzDateTimeEdit2.Time;
  QWerte.Post;
  ZCon.Commit;
Die Vorgehensweise habe ich unter Delphi 7 immer angewandt und hatte
nie Probleme, auch das Eingeben der Werte direkt im Grid hat immer
funktioniert.

mfg
AVRWalli

AVRWalli 26. Apr 2018 15:18

AW: Feld kann nicht verändert werden
 
Hallo zusammen,

das Thema hat sich erledigt.
Nachdem ich in die Connection die LibraryLocation
eingetragen habe klappt jetzt das Schreiben der
Daten.
Viele Dank an diejenigen die versucht haben mir
zu helfen.

mfg
AVRWalli


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz