Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - FMX - Beim Speichern in eine SQL-Datenbank Fehlermeldung


JmHobby - Mi 16.03.22 10:19
Titel: FMX - Beim Speichern in eine SQL-Datenbank Fehlermeldung
Hallo Delphianer,

Im Zusammenhang mit einer SQL-Datenbank in meiner Anwendung unter Android tritt folgender Fehler auf:

- unreognized Token "]" -

Habe die Anwendung mit Delphi Alexandra (FMX) erstellt.
Anwendung funktioniert auf dem Smartphone Samsung gut, außer beim Speichern in die Datenbank. Da kommt der obengenannte Fehler.
Verwende die LiteDac-Komponente von Devart zum Einbinden der SQL.

Was könnte der Fehler sein ?

Danke
JmHobby

Moderiert von user profile iconTh69: Beitragsformatierung überarbeitet.


Th69 - Mi 16.03.22 10:59

Wie sieht denn der abgesetzte SQL-Befehl aus?


JmHobby - Mi 16.03.22 12:01

hier meine Routine zum Speichern:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
procedure Tfirmdaten.btn_firmpostClick(Sender: TObject);
begin
  firmdaten.firmConnection.Database := System.IOUtils.TPath.GetHomePath + PathDelim +'firmpv.dbp'// db3 nur umbenannt in dbp
   try
          firmdaten.firmConnection.Connected := True;
          firmdaten.firmConnection.Options.Direct := True;
          firmQuery.Connection :=  firmdaten.firmConnection;
          with firmQuery do
              begin
                Close;
                SQL.Clear;
                SQL.Text := 'INSERT INTO [firmenliste] '+
                            ' ( '+
                            ' [firmname],[firmstrasse],[firmplz],firmort],'+
                            ' [firmgewerk],[firmkontakt],[firmchef]'+
                            ' )'+
                            ' Values ('+
                            ' :frmnam, :frmstr, :frmplz, :frmort, '+
                            ' :frmgew, :frmkon, :frmchf '+
                            ' )';
                    ParamByName('frmnam').AsString := ed_firmname.Text;
                    ParamByName('frmstr').AsString := ed_firmstrasse.Text;
                    ParamByName('frmplz').AsString := ed_firmplz.Text;
                    ParamByName('frmort').AsString := ed_firmort.Text;
                    ParamByName('frmgew').AsString := cb_firmgewerk.Selected.Text;
                    ParamByName('frmkon').AsString := ed_firmkontakt.Text;
                    ParamByName('frmchf').AsString := ed_firmchef.Text;
                     ExecSQL();
              end;
   finally

      ShowMessage('Datensatz wurde neu angelegt !');
   end;
  firmdaten_laden;
end;


Gruß

Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt


Th69 - Mi 16.03.22 12:53

Schau mal nach firmort. ;-)


Sinspin - Mi 16.03.22 13:01

Crosspost www.delphipraxis.net -- fmx beim speichern eine sql datenbank fehlermeldung [https://www.delphipraxis.net/210195-fmx-beim-speichern-eine-sql-datenbank-fehlermeldung.html#post1503419]


JmHobby - Mi 16.03.22 22:35

Danke für eure Hilfe.

Ja, die Eckige Anfangs-Klammer hatte ich vergessen.

Gruß
JmHobby