Moin
Ich bin gerade etwas verwirrt
Folgendes geht vor sich:
Ich Möchte ein VARCHAR Feld in einer Tabelle ändern.
Dazu rufe ich ein modales Formular auf und lasse den User den Text eingeben.
Wenn er dann Ok klickt solls per
SQL UPDATE in die Datenbank.
Nun kommt der Haken.
Hier der QT:
Delphi-Quellcode:
procedure TMain.btnChangeCommentClick(Sender: TObject);
begin
if lbFSW.ItemIndex <> -1 then
begin
CommentForm.ShowModal;
if CommentForm.ModalResult = mrOK then
ShowMessage('UPDATE '+table+' SET COMMENT ="'+CommentUnit.Comment+'" WHERE FSW ="'+col+'"');
ZQuery1.SQL.Clear;
ZQuery1.SQL.Add('UPDATE '+table+' SET COMMENT ="'+CommentUnit.Comment+'" WHERE FSW ="'+col+'"');
ZQuery1.Open;
ZQuery1.Close;
lbFSWClick(Self);
end;
end;
Jetzt das wo es bei mir gerade Hakt.
Wenn ich ShowMessage nicht aufrufe bekomme ich eine "LogicalError/Missing Database"
Exception.
Wobei die Message gernicht angezeigt wird wenn sie Aufgerufen wird!?!
Warum?
Ich verstehs gerade nicht.
Alle Variablen enthalten Daten und auch die Korrekten.
Mit dem Aufruf von ShowMessage wird auch alles richtig eingetragen.