Parametri ADO e stringhe non inizializzate

domenica 16 settembre 2007 - 13.06

Teech Profilo | Expert

Stò scrivendo una classe con VB.NET 2005 che mi gestisce una tabella in SQL 2005.
Ho creato il metodo per la INSERT dove al posto dei valori gli passo dei parametri. Quando valorizzo i parametri gli passo il valore di variabili String che utilizzo per gestire le Property

Esempio della classe:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Quando utilizzo la mia classe in un codice opero nel seguente modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
In questo modo, se non inputo alcun valore alla proprietà Campo2 della classe mi restituisce giustamente un errore perchè il parametro non viene inizializzato e la variabile _StrCampo2 risulta 'Nothing'.
La domanda è: come faccio a non preoccuparmi della variabile non inizializzata e far si che se non la indico mi venga inserito sul DB il valore NULL per il campo? Non vorrei inizializzare nel costruttore della classe tutte le proprietà in quanto la classe non è così "povera" come l'ho scritta...

Spero di aver espresso chiaramente il concetto e che qualcuno possa aiutarmi... Mille grazie!!!

Ciao...
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

horza Profilo | Newbie

fatti una semplice funzione di conversione che se la stringa è valorizzata passi la stringa altrimenti passi un dbnull.value
All'interno della tua insert passi = funzione(_strcampo)
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