martedì 1 maggio 2007

Piccola escursione su OleDbParameter e DbNull con C#

Perchè si possano inviare e vengano accettati valori nulli nei parametri che inviamo al database tramite un OleDbCommand è necessario che ci siano alcuni presupposti:

  • Che nel database siano accettati i valori nulli
  • Che nella definizione dei parametri sia impostato IsNullable = true

In mancanza il nostro "gioco" non funzionerà.
Per fare la prova ho inserito una nuova tabella su un database di access con 5 campi di diverso tipo:

  • intero
  • decimale
  • testo
  • data
  • contatore

Il campo contatore è la pk, non accettando nulli non è neanche citato nella prova.
L'esempio dimostra come si possono inserire e far accettare dal database valori nulli su ciascun parametro.

Purtroppo ci sono dei problemi a passare campi decimali, ho ovviato definendo il campo come double.

Nessun commento: