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 : Sélectionner tout - Visualiser dans une fenêtre à part
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