Bonjour,
J'ai un algorithme, si je le simplifie, ça donne :
Le code, en l'état actuel, comporte manifestement un problème, qui se situe sur la ligne du strcat (*). J'ai inséré des traces tout autour avant et après, et la dernière trace qui sort est celle juste avant le strcat. Après, plus rien, le programme plante.
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 //init char* prefixe; char code_tp[5 + 1]; char code_tb[5 + 1]; EXEC SQL SELECT h_code_tp, h_code_tb INTO :code_tp, :code_tb FROM matable WHERE ... ; if(strcmp(code_tp,"") != 0) { prefixe= "TP "; strcat(prefixe,code_tp); * } else if(strcmp(code_tb,"") != 0) { prefixe= "TB "; strcat(prefixe,code_tb); }
Je ne comprends pas quel est le pb, ni pourquoi il survient là.
Merci pour votre aide.
Partager