[vb.net] insert con parameters di tipo data

sabato 25 novembre 2006 - 10.56

Amodio Profilo | Expert

salve a tutti
avendo un database access con una diversi campi, id cui uno data
CMD.Parameters.Add("@datanascita", OleDbType.Date).Value = datanascita
cerco di salvare i dati tramite parameters, ma da sempre erore sul campo data
dice:"nessun valore predefinito per @datanascita"
ebbene il parametro è Null in quanto non lo ho valorizzato, ma nel database ho impostato, richiesto :"No"
ho persino provato a mettere "Null" come valore predefinito"..ma niente!!!!!

da cosa puo' dipendere?
grazie

totti240282 Profilo | Guru

datanascita ha valore null ???
C'è solo un capitano !!!!!!

freeteo Profilo | Guru

ciao,
se è null il parametro, dovresti assegnargli il valore "DbNull" e non "null", perche' non vorrei che venisse escluso automaticamente se non ha valore.

Prova con:
CMD.Parameters.Add("@datanascita", OleDbType.Date).Value = DBNull.Value;

e quindi controlli prima:
if(datanascita == null)
...
else
...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Amodio Profilo | Expert

cavolo!!! si è vero! se metto:" DBNull.Value " non da errore!

cosa mi suggerite quindi?
di impstare la data a null nel parameters? quando la vado a leggere in modo che se è vuota la imposto a DBNull.Value '
oppure faccio delle if?

totti240282 Profilo | Guru

controlli la varibile data se è vuota metti null altrimenti metti il suo valore,basta una semplice IF.
C'è solo un capitano !!!!!!
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