Bonjour
Je developpe une application a partir du visual C++ 6.0 et du wrapper mysql et easyPHP.
Cette application recupere des codes formés de 18 caractères de la forme (200005000007123456) qui sont ma cle primaire declaré en VARCHAR auquel on ajoute une description de moins de 255 caractéres dans la table .
Le programme dès qu'il recoit un code affiche le code et le descripteur si il existe dans la base ou insere le nouveau code avec un descripteur vierge sinon.
Pour cela une requete avec un select est fait, mon probleme est que des qu'un nouveau code apparait avec un identifiant identique sur les 16 premiers caracteres et les 2 derniers differents, le select me renvoie que ce nouveau code existe deja.
J'ai fait un essai avec mysql5.0, la l'erreur est differente, au premier passage il insere mes codes, au deuxieme le select me dit qu'il ne sont pas dans la base et essaye de faire un INSERT mais la j'ai un message d'erreur me disant que la cle existe deja.
Y a t-il une limite de comparaison sur les chaines de caractéres lors des select?
si oui peut t on l'etendre ?
Y a t il un moyen de declarer autrement ces chaines de caracteres pour faire un comparaison sur les 18 ?
Merci pour vos reponses
Cordialement
Partager