Probleme dans mysql concernant l'api c

Fermé
ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 - 7 janv. 2005 à 11:20
ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 - 7 janv. 2005 à 12:44
Bonjour à tous

Mon objectif est de migrer un soft qui utilise minisql à mysql. (il est en C)
j'ai fait les modifications de toutes les fonctions qui appelle la basse.
il y en a une qui me semble bizarre....
il s agit de "mysql_fetch_row" lorsque je recupere les donnees de cette fonction tout va bien mais lorsque je fais ca par la suite:

MyRow = mysql_fetch_row( Query_result);

sprintf(szQBuf,"SELECT * FROM TBL_VASCODP WHERE DIGIPASS='%22.22s'",MyRow[0]);

=>SELECT * FROM TBL_VASCODP WHERE DIGIPASS= " xxx"

ceci pour creer une requete et bien en faite le padding se fait a gauche. ce qui fait que pour la recherche apres, la base ne comprend pas et m'affiche 0 reponses.
je ne comprend pas pourquoi ce padding se fait a gauche est-ce normale? ou y a t il un deplacement memoire???

Merci d'avance
Séb

1 réponse

ssebounet Messages postés 162 Date d'inscription jeudi 21 mars 2002 Statut Membre Dernière intervention 22 octobre 2008 6
7 janv. 2005 à 12:44
en faite le MyRow[0] fait une longueur de 15 et je dois lui envoyer une longueur de 22 il rajoute donc un paddinq sur la gauche...
ce qui ne lui plait pas du tout a mysql...
il me renvoit rien du fait!
donc connaissez vous le commande pour mettre un padding a droite en C???

Merchi d'avance
Séb
0