Passare una volore null ad una stored tramite vbnet

giovedì 31 luglio 2008 - 11.50

trinity Profilo | Guru

ragazzi,

ho creato in sql questa stored:


ALTER PROCEDURE [dbo].[UPDC59_new] ( @Codalbergo Int, @CodComAlbergo Int, @progschedina Int, @DataArrivo SmallDateTime, @DataPartenza SmallDateTime=Null, @Id Int ) AS BEGIN UPDATE Archivio_mov_new SET dataarrivo=@dataArrivo Where codalbergo=@codalbergo And codcomalbergo=@codcomalbergo And progschedina=@progschedina And id=@id And datapartenza=@datapartenza END

come vedete di default ho settato Null al parametro Datapartenza.
Può capitare che quandop passo i dati da vbnet il parametro può avere valore e la stored funziona perfettamente ma se invece devo confermare il Null in vbnet allora non passo il parametro della datapartenza ma così la stored non mi funziona, se dovessi passare un valore null ad una data come faccio?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Mikyct86 Profilo | Junior Member

Ciao,
Puoi usare questa soluzione:
Se passi valore zero nn aggiungi il parametro
If datapartenza > 0 Then
pardatapartenza .Value = datapartenza
myCommand.Parameters.Add(pardatapartenza )
End If

A me funziona bene. Se hai problemi fammi sapere!
«Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.» A.E.
Michele Crimi - Programmatore .Net

rossimarko Profilo | Guru

>come vedete di default ho settato Null al parametro Datapartenza.
>Può capitare che quandop passo i dati da vbnet il parametro può
>avere valore e la stored funziona perfettamente ma se invece
>devo confermare il Null in vbnet allora non passo il parametro
>della datapartenza ma così la stored non mi funziona, se dovessi
>passare un valore null ad una data come faccio?


Se usi i SqlParameter per passare il valore null devi usare DbNull.Value.

objParameter.Value = DBNull.Value

-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5