Bonjour,

Voilà mon probleme!

J'essaie de faire un UPDATE sur des données, j'ai pris la source du code dans le forum et il me retourne l'erreur:

EDBEngineError avec "nom de champ incorrect CODE"


Or d'après le code, CODE n'est pas le nom d'un champ mais la variable affectée par la valeur du champ "Code_Piece".

Sauriez vous quoi faire à ma place???

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
WITH DataModule1.QModifPiece DO
BEGIN
SQL.Clear;
SQL.Add('UPDATE Arbo_Test SET CODE=:Code_Piece,');
SQL.Add('                     NOMBRE=:Nb_Piece,TD=:MTBF,PRIX=:Prix');
SQL.Add('WHERE CODE=:Code_Piece and NOMBRE=:Nb_Piece and TD=:MTBF and PRIX=:Prix');
SQL.Add('AND '+ concatener + ' = ' + QuotedStr(SelectedModule)+'');
ParamByName('Code_Piece').AsString := CodePiece_Edit.Text;
ParamByName('Nb_Piece').AsInteger := StrToInt(NbPiece_Edit.Text);
ParamByName('MTBF').AsFloat := StrToFloat(MTBF_Edit.Text);
ParamByName('Prix').AsCurrency := StrToCurr(Prix_Edit.Text);
ExecSQL;
END;