[TQuery][ParamByName]Aucune exception n'est déclenchée
J'utilise un TQuery avec paramètre pour insérer des enregistrements dans une BDD (MS SQL 2000, via BDE + ODBC).
L'insertion fonctionne parfaitement.
Dans certain cas des exceptions peuvent êtres déclenchées (type de données, violation d'index...). En cas d'exception l'applic. ne passe pas dans le gestionnaire d'exception ! L'insertion n'a bien sur pas été faite.
Si je supprime le paramètre et exécute l'insertion qui doit échouer alors je passe bien dans le gestionnaire d'exception !
Une idée ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
With TQuery.Create(application) do
try
DatabaseName := ...
SQL.Add(...)
MemStream := TMemoryStream.create;
try
MemStream.write(...);
ParamByName('BlbValue').LoadFromStream(MemStream,ftBlob);
finally
MemStream.free;
end;
try
ExecSQL;
except
on e: exception do
begin
// Je n'arrive jamais ici !!!
end;
end;
finally
free;
end; |
Merci