Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL -> INSERT INTO und ParamByName. (https://www.delphipraxis.net/47867-mysql-insert-into-und-parambyname.html)

shifter 17. Jun 2005 06:38

Datenbank: MySQL • Version: 4.1 • Zugriff über: mit Zeos Acces

MySQL -> INSERT INTO und ParamByName.
 
Hallo zuamen,

versuche in eine Tabelle ein paar daten zu schreiben mit folgende routine :
Delphi-Quellcode:
  With Form1.Query Do Begin
    Active := False;
    SQL.Clear;
    SQL.Add('INSERT INTO `'+_DB_+'`.C'+IntToHex( DS.CK[Nr].Id, 2)+
            '` VALUES ( :_id, '+
            ':_inter, :_sume, :_grup, :_von, :_bis) ');
    ParamByName('_inter').AsInteger  := 0;// DS.CK[Nr].DET[Nr1].Inter;
    ParamByName('_sume').AsCurrency  := DS.CK[Nr].DET[Nr1].Sum;
    ParamByName('_grup').AsInteger   := DS.CK[Nr].DET[Nr1].Gruppe;
    ParamByName('_von').AsDate       := DS.CK[Nr].DET[Nr1].An;
    ParamByName('_bis').AsDate       := DS.CK[Nr].DET[Nr1].En;
    ExecSQL;
  End;
Als dankeschön bekomme ich Fehler Meldung :
Parameter '_inter' not found.

Obwohl in andere stelle des Programms nutze ich die gleiche routine :
Delphi-Quellcode:
  With Form1.Query Do Begin
    Active := False;
    SQL.Clear;
    SQL.Add('INSERT INTO `'+_DB_+'`.`stellen` VALUES (:id, :_id_, :_arbg, :_an, :_en )');
    ParamByName('_id_').AsString := DS.AG[ id ].Id;
    ParamByName('_arbg').AsString := DS.AG[ id ].Bez;
    ParamByName('_an').AsDate    := DS.AG[ id ].Be;
    ParamByName('_en').AsDate    := DS.AG[ id ].En;
    ExecSQL;
  End;
Hier Funktioniert das ohne Problemme.

Habt Ihr eine Idee ?

MfG
Seba

BerTa 17. Jun 2005 07:08

Re: MySQL -> INSERT INTO und ParamByName.
 
Hallo Shifter,

in der 2. Routine gibt´s auch kein :_inter !!!
Das verstehe ich nicht ganz.

Gruss BerTa

shifter 17. Jun 2005 07:14

Re: MySQL -> INSERT INTO und ParamByName.
 
Mir ging eingentlich um art und weise mit welchem habe ich die zweite routine geschrieben ,

aber hab mittlerweile den übeltäter gefuinden.

Delphi-Quellcode:
   SQL.Add('INSERT INTO `'+_DB_+'`.C'+IntToHex( DS.CK[Nr].Id, 2)+ 
            '` VALUES ( :_id, '+
Nach dem DataBank bezeichnung und vor dem Tabellen namen fählte das klein häckchen.
sollte so aussehen
Delphi-Quellcode:
SQL.Add('INSERT INTO `'+_DB_+'`.`C'+IntToHex( DS.CK[Nr].Id, 2)+ 
            '` VALUES ( :_id, '+
Gruss
seba

Sharky 17. Jun 2005 07:14

Re: MySQL -> INSERT INTO und ParamByName.
 
Hmmm... ich bin total verwirrt.

Zitat:

Zitat von shifter
Delphi-Quellcode:
  With Form1.Query Do Begin
    SQL.Add('INSERT INTO `'+_DB_+'`.C'+IntToHex( DS.CK[Nr].Id, 2)+
            '` VALUES ( :_id, '+
            ':_inter, :_sume, :_grup, :_von, :_bis) ');
  End;

Wenn Du Dir einmal SQL.Text anschaust siehst Du das vor dem .C das ` fehlt :shock:
Aber warum :?:
Ich sehe einfach nicht wo es geblieben ist.

[Edit]Jo, jetzt wo Du es selber geschrieben hast sehe ich auch wo es geblieben ist :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz