Ciao a tutti,
mi sto scontrando con un problema non da poco utilzzando dataset tipizzati.
Come saprete ogni dataColumn ha una proprietà chiamata NullValue la quale decreta il da farsi in caso di valore Null
Visual Studio definisce 3 costanti per questa proprietà ovvero:
- Empty (che restituisce un valore vuoto)
- Nessuna (che restituisce un valore Null)
- Throw exception (che genera un'eccezione)
Tutto sembra perfetto se non fosse che se il campo (dataColumn) non è di tipo String il caro Visual Studio non consente di impostare il valore di proprietà su nulla che non sia Throw Exception.
Posto che formalmente credo che sia lecito avere dei valori Null per campi INT32 o Datetime il tutto si risolverebbe se si potesse gestire questa eccezione ma ancora una volta Visual Studio rende le cose impossibili perchè se (nel file .designer del dataset) vado a ritoccare il codice che genera l'eccezione il caro V.S. lo ri sovrascrive ogni volta che riapro il file xsd per editare il mio dataset.
Ho trovato una guida che spiega come modificare manualmente (nell'XML del file .xsd del dataset) queste proprietà ma mi sta creando non pochi problemi...
La prima cosa che vorrei chiedere è:
Perchè mai Visual Studio assume un comportamento del genere? E' naturale usare valori Null (si pensi a 2 tabelle in relazione tramite ID dove la relazione non è per forza esistente ed il campo ID deve essere Null) allora perchè non posso gestire questo caso?
Se serve vi spiego come sto ritoccando l'XML del file .xsd e che problemi sto avendo (con i campi Datetime) per adesso rimando perchè se no diventa davvero un post troppo lungo.
Grazie a tutti