OVH Cloud OVH Cloud

Null

2 réponses
Avatar
Stéphanie
Bonjour,=20

je souhaite updater des valeurs dans une table par des=20
valeurs r=E9cup=E9r=E9es dans un fichier. Ma base est sous=20
Oracle. et j'ai un souci avec les NULL, en effet, j'ai=20
cr=E9e une fonction qui permet de mettre Null si la valeur=20
est vide dans mon fichier, mais en fait, j'ai=20
l'impression que VB le r=E9interpr=E8te en vide, et ainsi pb=20
dans ma requ=EAte.
voici ma petite fonction :=20
Function fonction_null(valeur$)
If valeur$ =3D "" Then
fonction_null =3D Null
Else
fonction_null =3D valeur$
End If
End Function

et voici un petit morceau de ma requ=EAte :
query$ =3D "update table set toto =3D " & fonction_null
(valeur) & ", etc...

et j'obtiens ceci pour le query$ quand le test lors de=20
l'execution :
update table set toto =3D ,=20
Avez vous une id=E9e ?
Merci d'avance

St=E9phanie

2 réponses

Avatar
naudy cédric
mettez une string "NULL" plutôt qu la valeur Null :

Function fonction_null(valeur$)
If valeur$ = "" Then
fonction_null = "Null"
Else
fonction_null = valeur$
End If
End Function

Cédric


"Stéphanie" wrote in message
news:150d01c38c0b$c9c27880$
Bonjour,

je souhaite updater des valeurs dans une table par des
valeurs récupérées dans un fichier. Ma base est sous
Oracle. et j'ai un souci avec les NULL, en effet, j'ai
crée une fonction qui permet de mettre Null si la valeur
est vide dans mon fichier, mais en fait, j'ai
l'impression que VB le réinterprète en vide, et ainsi pb
dans ma requête.
voici ma petite fonction :
Function fonction_null(valeur$)
If valeur$ = "" Then
fonction_null = Null
Else
fonction_null = valeur$
End If
End Function

et voici un petit morceau de ma requête :
query$ = "update table set toto = " & fonction_null
(valeur) & ", etc...

et j'obtiens ceci pour le query$ quand le test lors de
l'execution :
update table set toto = ,
Avez vous une idée ?
Merci d'avance

Stéphanie
Avatar
stéphanie
Merci beaucoup, j'osais pas faire ça, car je pensais
qu'il n'allait pas aimer le string mais ça marche.

-----Message d'origine-----
mettez une string "NULL" plutôt qu la valeur Null :

Function fonction_null(valeur$)
If valeur$ = "" Then
fonction_null = "Null"
Else
fonction_null = valeur$
End If
End Function

Cédric


"Stéphanie" wrote


in message
news:150d01c38c0b$c9c27880$
Bonjour,

je souhaite updater des valeurs dans une table par des
valeurs récupérées dans un fichier. Ma base est sous
Oracle. et j'ai un souci avec les NULL, en effet, j'ai
crée une fonction qui permet de mettre Null si la valeur
est vide dans mon fichier, mais en fait, j'ai
l'impression que VB le réinterprète en vide, et ainsi pb
dans ma requête.
voici ma petite fonction :
Function fonction_null(valeur$)
If valeur$ = "" Then
fonction_null = Null
Else
fonction_null = valeur$
End If
End Function

et voici un petit morceau de ma requête :
query$ = "update table set toto = " & fonction_null
(valeur) & ", etc...

et j'obtiens ceci pour le query$ quand le test lors de
l'execution :
update table set toto = ,
Avez vous une idée ?
Merci d'avance

Stéphanie


.