Bonjour,
Pour faire suite à la discussion
Fieldbyname non déclaréavec Jenojen, nous rencontrons un problème des plus agaçants :
Sur une table avec un champ Integer, il est impossible de faire un insert. A chaque fois delphi retourne un message 'Conversion de type variant incorrect'.
Exemple :
Var
LI_Truc : Integer;
begin
LI_Truc := MaTable2ChampEntier.AsInteger;
With TQuery.Create(nil) do begin
DatabaseName := [le rep contenant le fichier];
SQL.Add('Insert into MaTable (MonChampEntier)');
SQL.Add('Values ('+ IntToStr(LI_Truc) +')');
ExecSQL;
Free;
end;
end;
Ça, ça ne marche pas (sauf si MonChampEntier est en réel, mais cette solution ne me convient qu'à moitié)
En revanche :
Var
LI_Truc : Integer;
begin
LI_Truc := MaTable2ChampEntier.AsInteger;
With TQuery.Create(nil) do begin
DatabaseName := [le rep contenant le fichier];
SQL.Add('Insert into MaTable (MonChampEntier)');
SQL.Add('Select distinct MonChampEntier');
SQL.Add('From MaTable2');
SQL.Add('Where MonChampEntier = '+ IntToStr(LI_Truc));
ExecSQL;
Free;
end;
end;Ce code fonctionne sans problème.
Quelques idées la dessus ?
Pour info, je rencontre ce problème sur D5 et des tables paradox
Simon