Bonjour,
J'ai un algorithme, si je le simplifie, ça donne :

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);
}
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.
Je ne comprends pas quel est le pb, ni pourquoi il survient là.
Merci pour votre aide.