Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Passer NULL comme paramètre à une procédure stockée

3 réponses
Avatar
jack
Bonjour,

en VB6 et SQLServer 2005 comment passer comme paramètre à une procédure
stockée la valeur NULL.

Je suis obligé d'envoyer un paramètre, je ne peux pas ne pas l'envoyer et je
souhaiterais que sqlserver l'interprètre comme étant NULL.

Est-ce possible ?

Merci

3 réponses

Avatar
Jean-marc
jack wrote:
Bonjour,

en VB6 et SQLServer 2005 comment passer comme paramètre à une
procédure stockée la valeur NULL.

Je suis obligé d'envoyer un paramètre, je ne peux pas ne pas
l'envoyer et je souhaiterais que sqlserver l'interprètre comme étant
NULL.

Est-ce possible ?



Hello,

il semble que ceci puisse régler ton problème:
http://www.vbrad.com/article.aspx?id@

(je n'ai pas testé).

Cordialement;

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Avatar
parci
On 26 mar, 10:25, "jack" wrote:
Bonjour,

en VB6 et SQLServer 2005 comment passer comme paramètre à une procé dure
stockée la valeur NULL.

Je suis obligé d'envoyer un paramètre, je ne peux pas ne pas l'envoye r et je
souhaiterais que sqlserver l'interprètre comme étant NULL.

Est-ce possible ?

Merci



Une manière un peu différente que celle proposée par JM, on peut
définir la taille du paramètre à 0 et son type à variant (adVariant )
avant de le créer. Et lui donner ensuite l'attribut adParamNullable.
En gros :

If IsNull(paramValue) Then
paramSize = 0
paramType = adVariant
End If

Set param = cmd.CreateParameter(paramName, _
paramType, _
paramDirection, _
paramSize, _
paramValue)

If IsNull(paramValue) Then
param.Attributes = param.Attributes Or adParamNullable
End If
Avatar
jack
Merci.

Mais le empty ne fonctionne pas.
En fait c'est un paramètre envoyé par VB à Crystal Reports

"Jean-marc" wrote in message
news:49cb4dc5$0$2859$
jack wrote:
> Bonjour,
>
> en VB6 et SQLServer 2005 comment passer comme paramètre à une
> procédure stockée la valeur NULL.
>
> Je suis obligé d'envoyer un paramètre, je ne peux pas ne pas
> l'envoyer et je souhaiterais que sqlserver l'interprètre comme étant
> NULL.
>
> Est-ce possible ?

Hello,

il semble que ceci puisse régler ton problème:
http://www.vbrad.com/article.aspx?id@

(je n'ai pas testé).

Cordialement;

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;