Dans un applicatif VB6 attaquant une base Oracle via ADO si
je veux appliquer une valeur Nulle (Null du VB) dans un
champ Nombre, la valeur stockee, apres l'update, est
-72099375479783400.
"John O'Daly" a écrit dans le message de news:899301c43288$9eecda00$
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si je veux appliquer une valeur Nulle (Null du VB) dans un champ Nombre, la valeur stockee, apres l'update, est -72099375479783400.
Faut-il passer une autre valeur pour obtenir la valeur 'Null' sous Oracle ?
Hello, je n'ai pas de base Oracle sous la main, mais je crois que avec la valeur => Nothing <= , ça marche.
[HS] Rem: En .net, il y a la classe DBNull, et on peut utiliser DBNull.value pour faire ça;
Si ça marche, je suis intéressé par ton feedback.
Jean-Marc
"John O'Daly" <jo@infotp.com> a écrit dans le message de
news:899301c43288$9eecda00$a001280a@phx.gbl...
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si
je veux appliquer une valeur Nulle (Null du VB) dans un
champ Nombre, la valeur stockee, apres l'update, est
-72099375479783400.
"John O'Daly" a écrit dans le message de news:899301c43288$9eecda00$
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si je veux appliquer une valeur Nulle (Null du VB) dans un champ Nombre, la valeur stockee, apres l'update, est -72099375479783400.
Le nothing ne passe pas dans le champs d'un Rs J'ai essaye de regarde si il n'y avait pas un truc du genre DBNull en VB6 mais sans succes!!!
-----Message d'origine----- "John O'Daly" a écrit dans le message de news:899301c43288$9eecda00$
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si je veux appliquer une valeur Nulle (Null du VB) dans un champ Nombre, la valeur stockee, apres l'update, est -72099375479783400.
Faut-il passer une autre valeur pour obtenir la valeur 'Null' sous Oracle ?
Hello, je n'ai pas de base Oracle sous la main, mais je crois que
avec la valeur =>
Nothing <= , ça marche.
[HS] Rem: En .net, il y a la classe DBNull, et on peut
utiliser DBNull.value
pour faire ça;
Si ça marche, je suis intéressé par ton feedback.
Jean-Marc
.
Le nothing ne passe pas dans le champs d'un Rs
J'ai essaye de regarde si il n'y avait pas un truc du genre
DBNull en VB6 mais sans succes!!!
-----Message d'origine-----
"John O'Daly" <jo@infotp.com> a écrit dans le message de
news:899301c43288$9eecda00$a001280a@phx.gbl...
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si
je veux appliquer une valeur Nulle (Null du VB) dans un
champ Nombre, la valeur stockee, apres l'update, est
-72099375479783400.
Le nothing ne passe pas dans le champs d'un Rs J'ai essaye de regarde si il n'y avait pas un truc du genre DBNull en VB6 mais sans succes!!!
-----Message d'origine----- "John O'Daly" a écrit dans le message de news:899301c43288$9eecda00$
Bonjour,
Dans un applicatif VB6 attaquant une base Oracle via ADO si je veux appliquer une valeur Nulle (Null du VB) dans un champ Nombre, la valeur stockee, apres l'update, est -72099375479783400.
Si j'utilise la requete directement ca marche, mais ca rame si je veux le faire sur 40000 enregistrements... (40000 Updates!!!) avec un recordset, je peux faire un update a la fin de mon traitement... bcp plus rapide.
-----Message d'origine----- désolé j'ai mal lu.. je croyais que tu crééais un nouvel
enregsitrement :O)
tu pourrais utiliser une requête directement : '*** Option Explicit
Private Sub Main()
Dim cn As ADODB.Connection Set cn = New ADODB.Connection
Si j'utilise la requete directement ca marche, mais ca rame
si je veux le faire sur 40000 enregistrements... (40000
Updates!!!) avec un recordset, je peux faire un update a la
fin de mon traitement... bcp plus rapide.
-----Message d'origine-----
désolé j'ai mal lu.. je croyais que tu crééais un nouvel
enregsitrement :O)
tu pourrais utiliser une requête directement :
'***
Option Explicit
Private Sub Main()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Si j'utilise la requete directement ca marche, mais ca rame si je veux le faire sur 40000 enregistrements... (40000 Updates!!!) avec un recordset, je peux faire un update a la fin de mon traitement... bcp plus rapide.
-----Message d'origine----- désolé j'ai mal lu.. je croyais que tu crééais un nouvel
enregsitrement :O)
tu pourrais utiliser une requête directement : '*** Option Explicit
Private Sub Main()
Dim cn As ADODB.Connection Set cn = New ADODB.Connection