Bonjour à tous,
j'obtiens un message d'erreur sur la suppression lancée à partir d'un code sous D7, d'une table Firebird,
lorsque celle-ci n'existe pas..
Ce évènement s'est produit lors du passage de la version 2.5.6.27020_0_Win32.exe à la version 2.5.7.27050_0_Win32.exe.
voici le code :
si la table n'existe pas, le message d'erreur est le suivant:
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
25 procedure TFMain.EraseArtefact(mode: boolean); var StrSQL: string; i: integer; begin try { suppression des tables temporaires créées } for i := 100 downto 1 do with QImport.SQL do begin if QImport.Active then QImport.Close; Clear; StrSQL := 'DROP TABLE ' + UpperCase(MTable.Lines.Strings[i]) + ';'; Add(StrSQL); try QImport.ExecSQL; except end; end; finally MTable.Clear; end; end;
Invalid Command
unknown ISC Error
j'ai contourné la difficulté en introduisant une fonction testant la présence de la table
mais je ne comprends pas le phénomène que je n'avais pas avec la version 2.6.
avez-vous rencontrez ce souci ?
merci
Partager