Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDBMemo kein Update? (https://www.delphipraxis.net/53016-tdbmemo-kein-update.html)

smart 8. Sep 2005 14:00

Datenbank: ABS • Version: 488 • Zugriff über: Datascore

TDBMemo kein Update?
 
Ich habe an einer Tabelle ein TDBMemo angehängt. Wenn ich TDBMemo einen Text zuweise wird er zwar in TDBMemo angezeigt aber nicht in der Datenbank aktualisiert!
Delphi-Quellcode:
DBMemo1.Text := Edit1.Text;
DBMemo1.Update;
Was mache ich falsch?

Sharky 8. Sep 2005 14:02

Re: TDBMemo kein Update?
 
Hai smart,

wenn Du den Inhalt einer DBxxxx-Komponente änderst wird das verknüpfte TDataSet in den Edit-Modus gesetzt. Du müsstest also ein Delphi-Referenz durchsuchen.Post durchführen um die Daten in der Tabelle zu speichern.

dfried 8. Sep 2005 14:10

Re: TDBMemo kein Update?
 
Generell sollte man programmseitig gesetzte Werte nicht den DB sensitiven Komponenten zuweisen (DBText1.Text := 'bla') sondern dem darunterliegenden DB-Feld direkt (query1.FieldByName('Feld1').AsString := 'bla'), die Anzeigefelder werden dann automatisch aktualisiert!

smart 8. Sep 2005 14:11

Re: TDBMemo kein Update?
 
Zitat:

Zitat von Sharky
Hai smart,

wenn Du den Inhalt einer DBxxxx-Komponente änderst wird das verknüpfte TDataSet in den Edit-Modus gesetzt. Du müsstest also ein Delphi-Referenz durchsuchen.Post durchführen um die Daten in der Tabelle zu speichern.

Hallo Stephan!
wo ist denn Dein schönes Symbol?

Was meinst Du mit .Pos ? In der Hilfe ist die Rede von Botschaften usw. Kannst Du für Dumme sagen wie das gemeint ist.

smart 8. Sep 2005 14:14

Re: TDBMemo kein Update?
 
Zitat:

Zitat von dfried
Generell sollte man programmseitig gesetzte Werte nicht den DB sensitiven Komponenten zuweisen (DBText1.Text := 'bla') sondern dem darunterliegenden DB-Feld direkt (query1.FieldByName('Feld1').AsString := 'bla'), die Anzeigefelder werden dann automatisch aktualisiert!

Danke, ist teste gleich mal.

Sharky 8. Sep 2005 14:16

Re: TDBMemo kein Update?
 
Zitat:

Zitat von smart
...wo ist denn Dein schönes Symbol?

Meinst Du meinen Avatar?
Zitat:

Was meinst Du mit .Pos
Delphi-Quellcode:
begin
  DBEdit1.Text := 'blubb'
  DBEdit1.DataSource.DataSet.Post;
end;
Aber grundsätzlich solltest Du dich an das halfen was dfried geschrieben hat.

smart 8. Sep 2005 14:19

Re: TDBMemo kein Update?
 
Zitat:

Zitat von dfried
Generell sollte man programmseitig gesetzte Werte nicht den DB sensitiven Komponenten zuweisen (DBText1.Text := 'bla') sondern dem darunterliegenden DB-Feld direkt (query1.FieldByName('Feld1').AsString := 'bla'), die Anzeigefelder werden dann automatisch aktualisiert!

Da bekomme ich immer eine Fehlermeldung "Dataset not in edit or insert mode".

smart 8. Sep 2005 14:20

Re: TDBMemo kein Update?
 
Zitat:

Zitat von Sharky
Meinst Du meinen Avatar?

Ja.

Sharky 8. Sep 2005 14:22

Re: TDBMemo kein Update?
 
Zitat:

Zitat von smart
...
Da bekomme ich immer eine Fehlermeldung "Dataset not in edit or insert mode".

Klar, wenn Du es so machst musst Du es vorher in den Editmodus bringen:
Delphi-Quellcode:
begin
  query1.Edit;
  query1.FieldByName('blubb').AsString := 'Stephan ist lieb';
  query1.Post;
end;

smart 8. Sep 2005 14:30

Re: TDBMemo kein Update?
 
Zitat:

Zitat von Sharky
Klar, wenn Du es so machst musst Du es vorher in den Editmodus bringen:
Delphi-Quellcode:
begin
  query1.Edit;
  query1.FieldByName('blubb').AsString := 'Stephan ist lieb';
  query1.Post;
end;

Ja, danke, jetzt klappt es. ich und Datenbanke das ist so eine Sache..


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.
Seite 1 von 2  1 2      

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