Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kann Text in DBEdit nicht editieren (https://www.delphipraxis.net/32363-kann-text-dbedit-nicht-editieren.html)

Schuster 22. Okt 2004 09:33


Kann Text in DBEdit nicht editieren
 
Hi,

Habe eine DB-Anwendung geschrieben. (MySql und Zeos)

Nun möchte ich z.B. Kundendaten updaten (z.b. neue Tel.Nr.)

Habe nun folgendes Problem :wall:

Das ich ein DBEdit welchen ich zur Laufzeit das Datenbankfeld zuweisen nicht editieren kann.

Wie kann ich diesen Fehler beheben und wie welchen Befehl kann ich auf einmal sämtliche DB-Edit felder
aktualisieren. :?:

Thx
Markus

shmia 22. Okt 2004 09:50

Re: Kann Text in DBEdit nicht editieren
 
Zitat:

Zitat von Schuster
Habe eine DB-Anwendung geschrieben. (MySql und Zeos)

Nun möchte ich z.B. Kundendaten updaten (z.b. neue Tel.Nr.)

Habe nun folgendes Problem :wall:

Das ich ein DBEdit welchen ich zur Laufzeit das Datenbankfeld zuweisen nicht editieren kann.

Wie kann ich diesen Fehler beheben und wie welchen Befehl kann ich auf einmal sämtliche DB-Edit felder
aktualisieren. :?:

Daten in Tabellen/Abfragen werden nicht über DBEdit aktualisiert, sondern über das Dataset.
Beispiel:
Delphi-Quellcode:
Table1.Edit; // in Edit-modus wechseln
Table1.FieldByName('telefonNr').AsString := '0190/ 4711 0815';
Table1.Post; // und Datensatz speichern

ibp 22. Okt 2004 09:55

Re: Kann Text in DBEdit nicht editieren
 
und für das dbedit sollte die readonly eigenschaft auf false stehen...

Schuster 22. Okt 2004 11:56

Re: Kann Text in DBEdit nicht editieren
 
@ shmia: funkt das auch ohne Table??
ich verwende ein ZQuery von Zeos

habe mal folgenden Code probierta:

temp:= Form1.DBGridSeite1_Name.DataSource.DataSet.fieldby Name('Kundennr').AsString;
DBEdit_FamName.DataSource.DataSet.Edit; //Hier kommt Fehlermeldung!
MEINSQL.SQL_Sel_Abfragen('kdaten','Kundennr',temp) ;
DBEdit_FamName.DataField:='FamName';

Dabei entsteht aber folgende Fehlermeldung: :wall:

Im Projekt MaklerDb.exe ist eine Exception der Klasse EdatabaseError aufgetreten. Meldung: 'ZQuery_Haupt: Eine Datenmenge, die nur zum Lesen ist, kann nicht geändert werden'.

Habe aber in ZConnenction ReadOnly Eigenschaften auf false.
Im ZQuery gibt es so eine Eigenschaft nicht oder ich kann sie einfach nicht finden.

Jelly 22. Okt 2004 12:04

Re: Kann Text in DBEdit nicht editieren
 
Zitat:

Zitat von Schuster
Im Projekt MaklerDb.exe ist eine Exception der Klasse EdatabaseError aufgetreten. Meldung: 'ZQuery_Haupt: Eine Datenmenge, die nur zum Lesen ist, kann nicht geändert werden'.

Du musst hierfür die Eigenschaft "RequestLive" deiner ZQuery auf True setzen. Das hiesst aber nicht daß es gleich funktioniert. Wenn du mehrere Tabellen in deiner Query abfragst über Joins, wirst du wohl nichts ändern können.

Schuster 22. Okt 2004 12:15

Re: Kann Text in DBEdit nicht editieren
 
Thx das wars :drunken:

:dancer2:

Jelly 22. Okt 2004 12:18

Re: Kann Text in DBEdit nicht editieren
 
Zitat:

Zitat von Schuster
:dancer2:

Wieder ein glücklicher Delphianer :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.

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