Peut être que vous n'allez pas me croire car c'est effectivement incroyable... mais vrai !
Supposons que a$="PureBasic" et que b$="PureBasic", si on fait comme ça:
Code : Tout sélectionner
If a$=b$
debug "a$=b$"
Else
debug "a$ <> b$"
EndIf
Eh bien non ! C'est incroyable ! Je pensais (comme d'habitude) que j'avais fait une bêtise
quelque part mais après avoir bien révisé mon code, testé et ajouté des dizaines de debug
après chaque bloc d'instruction, j'obtiens toujours le même résultat. Voici le vrai code mais uniquement la partie concernée :
Code : Tout sélectionner
Wsql="Select * From TableCF Where XName=" + chr(34) + wName$ + chr(34)
Wsql+ " AND Adr=" + chr(34) + wAdr$ + chr(34) + " AND TEL=" + chr(34) + wTel$+chr(34)
CheckDataBaseQuery(Idb,wSql)
If NextDataBaseRow(Idb)
Debug "Trouvé"
Else
Debug "Non Trouvé"
EndIf
1. Les valeurs WName$, wAdr$ et wTel$ existent dans la table car j'ai affiché son contenu et j'ai bien vu ces données d'ailleurs même par programme je les ai affichées (champs par champs).
2. J'ai pensé aux majuscules et minuscules (c'est écrit de la même façon)
3. J'ai enlevé le doute des espaces avant et après chaque valeur.
Pensez-vous que ce genre de résultat pourrait arriver malgré cette conviction ?
Je sais très bien qu'il y a une explication qq part mais LAQUELLE?
Merci
(Si ça continue comme ça je posterais demain le code complet avec la base de données)