Pb avec la fonction isNull qui marche pas - VB/VBA/VBS - Programmation
Marsh Posté le 03-10-2003 à 14:36:13
A première vue, il semblerait que ça soit un pb avec les champs de type TXT d'une base oracle.
Moralité: VB sapu Oracle aussi
Marsh Posté le 03-10-2003 à 14:39:23
Sans blague, une merde à cause d'Oracle, étonnant
Putain, je suis bien content de ne plus avoir à travailler avec ce SGBD de merde... Franchement on en fait tout un plat, mais c'est loin d'être la panacée en matière de SGBD ! Fiable, oui, mais ergonomie pourrie
Marsh Posté le 03-10-2003 à 14:44:45
VB doit a aussi sa part de responsabilité, un variant Null qui renvoit faux à la fonction IsNull() spas normal
(mais oracle sapu quand même )
Marsh Posté le 03-10-2003 à 16:28:29
Quelle est la valeur de oRs.Fields(F_XMLDATA) donnée par le debugger (indépendament du message d'erreur) ?
Si tu passes oRs.Fields(F_XMLDATA) dans une variable avant de faire tes tests (sur la variable), ça donne la même chose ?
Je suppose que F_XMLDATA ne peut pas changer de valeur entre les deux tests si tu nous a donné le code complet, sinon c'est lui qui pourrait être Null.
Marsh Posté le 03-10-2003 à 17:38:59
F_XMLDATA est une constante qui indique le nom du champs où est stocké le flux XML, donc il ne change pas.
Dans le debugger oRs.Fields(F_XMLDATA) a pour valeur Null et d'ailleurs, tout se passe nromallement si j'execute le code pas à pas
En stockant le oRs.Fields(F_XMLDATA) dans une variable temporaire, j'avais aussi une erreur (me souviens plus si c'était la même).
Enfin, j'ai réussi à régler mon pb, merci quand même
Marsh Posté le 03-10-2003 à 18:52:11
C'est quoi la solution finalement ? Pour aider ceux qui vont tomber sur ce problème et penseront trouver une aide à l'aide de la fonction "Chercher", à tort.
Marsh Posté le 03-10-2003 à 18:54:33
La solution c'est de demander les fonctions à utiliser au collègue qui a déjà eu ce problème
Je jette un coup d'oeil et je poste ça
Marsh Posté le 03-10-2003 à 18:59:39
pour ouvrir le recorset il faut mettre adOpenKeyset dans le paramètre cursortype comme ci dessous:
Code :
|
et il faut ensuite récupérer la valeur du champ par morceau comme dans la fonction ci dessous:
Code :
|
Marsh Posté le 05-10-2003 à 12:03:38
si je me rappelle bien, GetChunk est une fonction dédiée pour les champs de type Text ou Blob mais je ne m'en suis encore jamais servi. SQL Server powered, par chez nous
Marsh Posté le 03-10-2003 à 13:03:47
J'ai un gros problème en VB et
A l'execution, j'ai une erreur qui survient à la ligne en rouge : "Utilisation incorecte de Null". Comment celà est-il possible alors que je vérifie juste avant que oRs.Fields(F_XMLDATA) n'est pas null?
---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack