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