Ja, und die weist mir der
OI scheinbar auch allein zu. Lösche ich den
SQL String im
OI, werden die Params auch automatisch wieder entfernt.
Führe ich erst die Funktion ÜBERNEHMEN aus, geht danach auch SPEICHERN. Der Unterschied der zwei Funktion liegt lediglich daran, das in der einen noch der
SQL Text vorhanden ist, und in der anderen, eigendlich der aus dem
OI genutzt werden soll.
Delphi-Quellcode:
procedure TMailSendenForm.UebernehmenButtonClick(Sender: TObject);
begin
ConPSConfig.Connect;
QryVorgabe.Close;
QryVorgabe.SQL.Text := '
UPDATE VORGABE SET E_MAIL_ANHANG = :ANHANG,'+
'
EIGENE_E_MAIL = :SEMAIL, EMPFAENGER_E_MAIL1 = :EEMAIL1,'+
'
EMPFAENGER_E_MAIL2 = :EEMAIL2, SMTP_SERVER = :SMTP,'+
'
BENUTZERNAME_E_MAIL = :BENUTZER,PASSWORT_E_MAIL = :PASSWORT';
QryVorgabe.ParamByName('
ANHANG').AsString := FileEdit.Text;
QryVorgabe.ParamByName('
SEMAIL').AsString := FromMailEdit.Text;
QryVorgabe.ParamByName('
EEMAIL1').AsString := AddMailEdit.Text;
QryVorgabe.ParamByName('
EEMAIL2').AsString := AddMailEdit2.Text;
QryVorgabe.ParamByName('
SMTP').AsString := SMTPEdit.Text;
QryVorgabe.ParamByName('
BENUTZER').AsString := UserEdit.Text;
QryVorgabe.ParamByName('
PASSWORT').AsString := PasswortEdit.Text;
QryVorgabe.ExecSQL;
ConPSConfig.Commit;
ShowMessage('
Daten wurden gespeichert');
end;