Erreur lors d'un INSERT sur une table dans Firebird via dbExpress
J'ai créé une base de donnée en me servant du tutoriel: "Delphi 2010: Connexion à Firebird via dbExpress". Cela fonctionne très bien pour faire des recherches, par contre j'essaie d'insérer des données et j'obtiens l'erreur: "Le projet a déclenché la classe d'exception TDBXError avec le message "Column Unknown VA2 at line 2, column 48". Voici le code pour l'insertion:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| clientdataset3.Active := false;
sqlquery3.close;
sqlquery3.SQL.Clear;
sqlquery3.SQL.Add('Insert into CERTIFICAT_RECEVABLE (C_REC_CLE,C_REC_NUMJOB,C_REC_NUMFACTURE,C_REC_CLIENT,C_REC_MONTANT,C_REC_DATE_PAIEMENT,C_REC_FINALISER,C_REC_DATE_ENTREE)');
sqlquery3.SQL.Add('values (GEN_ID(GEN_CERTIFICAT_RECEVABLE_ID,1),:va2 ,:va3,:va4,:va5,NULL,0,:va8)');
sqlquery3.ParamByName('va2').AsString := copy(REC_NUMJOB.Text,0,10);
sqlquery3.ParamByName('va3').AsString := copy(REC_NUMFACTURE.Text,0,10);
sqlquery3.ParamByName('va4').AsString := REC_CLIENT.Items[REC_CLIENT.ItemIndex];
sqlquery3.ParamByName('va5').AsCurrency := strtofloat(REC_MONTANT.Text);
sqlquery3.ParamByName('va8').AsString := '29.03.2012';
sqlquery3.ExecSQL(true);
clientdataset3.Active := true; |