Erreur de concaténations dans un DATAMODULE
Bonjour,
je fais une petite application sous DElPHI. Je manipule l'objet DATASET pour l'accès aux données des mes tables ORACLE.
Je suis profane en programmation DELPHI, j'espère que je pourrai avoir un coup de main pour me débloquer.
Voici mon bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
rocedure Tmoduledata.OracleDataSet1AfterDelete(DataSet: TDataSet);
var donne:string;
begin
ShortDateFormat:='dd/mm/aaaa hh:nn:ss';
donne:='insert into ops$asy.vio_mvt '||
' (cmp_cod,vio_chassis,vio_mvt_ope,vio_year,vio_numdos,vio_mvt_type,vio_mvt_date,vio_mvt_oper) values '||
'( '''||OracleDataSet1.FieldByName('cmp_cod').AsString||''','''||
OracleDataSet1.FieldByName('vio_chassis').AsString||''',''D'','''||
OracleDataSet1.FieldByName('vio_year').AsString||''','''||
OracleDataSet1.FieldByName('vio_numdos').AsString||''',''Suppression'','||
'ToDate('''||DatetimeToStr(now)||''',''DD/MM/YYYY HH24:mm:ss''),'''')';
oraclequery1.SQL.Text:=donne;
oraclequery1.Execute;
end; |
Je ne sais pas si je fais mal les concaténations, j'ai plein de messages d'erreurs suivants :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[Erreur] Unit3.pas(70): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(71): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(71): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(72): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(72): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(73): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(73): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(73): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(74): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(74): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(75): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(75): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(75): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(76): Opérateur ou point-virgule manquant
[Erreur] Unit3.pas(76): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(76): Caractère incorrect dans le fichier d'entrée : '|' ($7C)
[Erreur] Unit3.pas(76): Instruction attendue, mais expression de type 'String' trouvée
[Erreur fatale] ficheeval.dpr(7): Impossible de compiler l'unité utilisée 'Unit3.pas' |
Merci de votre attention
Erreur : Operateur ou point-virgule manquant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| procedure Tmoduledata.OracleDataSet1AfterDelete(DataSet: TDataSet);
var donne:string;
begin
ShortDateFormat:='dd/mm/aaaa hh:nn:ss';
donne:='insert into ops$asy.vio_mvt '+
' (cmp_cod,vio_chassis,vio_mvt_ope,vio_year,vio_numdos,vio_mvt_type,vio_mvt_date,vio_mvt_oper) values '+
'( '''+OracleDataSet1.FieldByName('cmp_cod').AsString+''','''+
OracleDataSet1.FieldByName('vio_chassis').AsString+''',''D'','''+
OracleDataSet1.FieldByName('vio_year').AsString+''','''+
OracleDataSet1.FieldByName('vio_numdos').AsString+''',''Suppression'','+
''ToDate'('''+DatetimeToStr(now)+''',''DD/MM/YYYY HH24:mm:ss''),''''')';
oraclequery1.SQL.Text:=donne;
oraclequery1.Execute;
end; |
Mon erreur est localisé au niveau de la ligne Todate
Operateur ou point-virgule manquant
Instruction attendue, mais expression de type 'String' trouvée