Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi UPDATE Funktion SQL mit Firebird (https://www.delphipraxis.net/132516-update-funktion-sql-mit-firebird.html)

Jens Hartmann 15. Apr 2009 06:42

Re: UPDATE Funktion SQL mit Firebird
 
Du hast recht,

ich habe es schon bemerkt, ich nutze sie auch für´s SELECT. Manchmal dauert es eindfach etwas länger. Muss ich für die UPDATE Funktionen auch verschiedene nutzen?


Gruß Jens

mkinzler 15. Apr 2009 06:58

Re: UPDATE Funktion SQL mit Firebird
 
Sobald du der Eigenschaft .SQL etwas zuweist, werden die Parameter usw. gelöscht

Jens Hartmann 15. Apr 2009 07:10

Re: UPDATE Funktion SQL mit Firebird
 
Ja, das habe ich ja dann jetzt hinbekommen. Also entweder immer zuweisen, oder besser wenn Zuweisung Notwendig, eigene Query.

Jetzt habe ich noch drei Fragen dazu,

1. Wie kann ich ein MEMO in diese Datenbank einfügen. Auch als VARCHAR oder gibt es da was anders.
2. Muss man auch in gewissen Situationen verschieden CONNECTION Kompo´s nehmen.

Außerdem...


Zitat:

Zitat von DeddyH
Ich würde noch einen try-except-Block drumherumsetzen, so dass bei einer Exception automatisch ein Rollback erfolgt. Ansonsten ist das IMHO ok so.

wie geht so was richtig ?

Gruß Jens

mkinzler 15. Apr 2009 07:26

Re: UPDATE Funktion SQL mit Firebird
 
Zitat:

1. Wie kann ich ein MEMO in diese Datenbank einfügen. Auch als VARCHAR oder gibt es da was anders.
(Text-)BLOB

Jens Hartmann 15. Apr 2009 07:44

Re: UPDATE Funktion SQL mit Firebird
 
Das ist genau das was ich in irgendeiner Anleitung gelesen habe. Leider kann ich diesen VariablenTyp in IBExpert nicht finden.
Da gibt es nur CHAR oder VARCHAR

mkinzler 15. Apr 2009 08:08

Re: UPDATE Funktion SQL mit Firebird
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also bei mit gibt es den Typ

Jens Hartmann 15. Apr 2009 08:18

Re: UPDATE Funktion SQL mit Firebird
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also bei mir auch, aber nur wenn ich ein neues Feld anlege. Da ich es vorher als VARCHAR hatte, geht das nachträglich nicht mehr. Seltsam, weil ich kann ja auch auf integer umstellen. Muss mit der Größe zu tun haben.

mkinzler 15. Apr 2009 08:21

Re: UPDATE Funktion SQL mit Firebird
 
Das kann sein, denn Blobs sind keine normalen Felder. Leg mal ein neues Feld an

Jens Hartmann 15. Apr 2009 08:49

Re: UPDATE Funktion SQL mit Firebird
 
Ja, sag ich ja.

Ich habe jetzt einfach eine neue Domäne angelegt, und damit geht es auch.

Jens Hartmann 15. Apr 2009 11:08

Re: UPDATE Funktion SQL mit Firebird
 
So, habe das mit dem try/Except Block eventuell doch alleine hinbekommen.

Ist das so OK. :gruebel:

Delphi-Quellcode:
procedure TMailSendenForm.SpeichernButtonClick(Sender: TObject);
begin
  ConPSConfig.Connect;
  QryVorgabeUPDATE.Close;

  QryVorgabeUPDATE.ParamByName('VORTEXT').AsString := MemoVortext.Text;
  QryVorgabeUPDATE.ParamByName('ANHANG').AsString := FileEdit.Text;
  QryVorgabeUPDATE.ParamByName('SEMAIL').AsString := FromMailEdit.Text;
  QryVorgabeUPDATE.ParamByName('EEMAIL1').AsString := AddMailEdit.Text;
  QryVorgabeUPDATE.ParamByName('EEMAIL2').AsString := AddMailEdit2.Text;
  QryVorgabeUPDATE.ParamByName('SMTP').AsString := SMTPEdit.Text;
  QryVorgabeUPDATE.ParamByName('BENUTZER').AsString := UserEdit.Text;
  QryVorgabeUPDATE.ParamByName('PASSWORT').AsString := PasswortEdit.Text;

  QryVorgabeUPDATE.ExecSQL;

  Try
    ConPSConfig.Commit;
  Except
    ConPSConfig.Rollback;
    ShowMessage('Daten wurden nicht gespeichert');
  end;

  ShowMessage('Daten wurden gespeichert');

  Close;
end;
Gruß Jens


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr.
Seite 3 von 4     123 4      

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