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 ?
Merci
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;
Partager