![]() |
Datenbank: InterBase • Zugriff über: BDE
Frage zum Cursor-Handle im DBGrid
Hallo zusammen,
ich habe eine kurze Frage zum Cursor-Handle in einem DBGrid. Folgendes: Ich füge einen neuen record so ein:
Delphi-Quellcode:
Danach rufe ich eine update-funktion aktualisiern auf die so aussieht:
Query1.SQL.Clear;
Query1.SQL.Text:='INSERT INTO tabelle'+ '(wert1, wert2, wert3, wert4)'+ 'VALUES '+ '('''+Edit1.Text+''', '''+Edit2.Text+ ''', '''+Edit3.Text+''', '''+Edit4.Text+''');'; Query1.ExecSQL;
Delphi-Quellcode:
Ich bekomme nun immer einen Fehler bezüglich dem Cursor-Handle...
procedure TForm1.p_Aktualisieren;
begin Query1.Close; Query1.Open; DBGrid1.Refresh; end; Aber wie kann ich denn sonst nach einer Einfüge-Aktion mein DBGrid aktualisieren? :cry: Ich verstehe den Zusammenhang da noch nicht so ganz... Liebe Grüße Steffi |
Re: Frage zum Cursor-Handle im DBGrid
Hai Stern,
so wie dein Code da steht überschreibst Du ja das SQL-Statment von Query1 für dein INSERT. Danach kannst Du es natürlich nicht mehr zum Anzeigen der Daten (SELECT) verwenden ohne den .SQL.Text neu zu setzen. Ich würde an deiner Stelle zwei Querys versenden. Eines zum holen der Daten und eines zum ändern. |
Re: Frage zum Cursor-Handle im DBGrid
hi
Um die Daten zu aktualisieren, sollte dann ein
Delphi-Quellcode:
reichen.
DatenQuery.Refresh //Der Query der mit der Select Anweisung gefüllt ist (select * from ...)
lg bundy |
Re: Frage zum Cursor-Handle im DBGrid
Ohh Mann...bzw. Frau!
VIELEN Lieben Dank. Problem gelöst! Liebe Grüße Steffi |
Re: Frage zum Cursor-Handle im DBGrid
Zitat:
jede(r) macht Fehler. Aber gerade in der Delphi-PRAXiS empfinde ich es immer angenehm das auch bei "dummen" Fehlern geholfen wird ohne gleich anmassend zu sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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 by Thomas Breitkreuz