SangJun | Bonjour,
Je n'arrive pas à exécuter 2 requêtes, la première passe sans problème. La seconde me met un Segmentation Fault.
Quand je rentre la requête manuellement, pas de soucis, lorsque je l'ajoute par "calcul", ça ne marche plus.
C'est-à-dire que :
Code :
- strcpy(maRequete,"" );
- strcat(maRequete,"SELECT SOURCE_ID, TARGET_ID FROM ROUTES WHERE ID = " );
- sprintf(resultChar,"%f\0",result);
- strcat(maRequete,resultChar);
- printf("%s\n",maRequete);
- res = PQexec(conn,maRequete);
- printf("OK\n" );
|
Sur le terminal, j'ai comme résultat :
Code :
- SELECT SOURCE_ID, TARGET_ID FROM ROUTES WHERE ID = 62500001887857.000000
- Erreur de segmentation
|
Tandis que si je change le code par :
Code :
- strcpy(maRequete,"" );
- strcat(maRequete,"SELECT SOURCE_ID, TARGET_ID FROM ROUTES WHERE ID = 62500001887857.000000" );
- strcat(maRequete,resultChar);
- printf("%s\n",maRequete);
- res = PQexec(conn,maRequete);
- printf("OK\n" );
|
cela m'affiche :
Code :
- SELECT SOURCE_ID, TARGET_ID FROM ROUTES WHERE ID = 62500001887857.000000
- OK
|
Les chaînes de caractères sont pourtant identiques |