2013-05-12 11 views

risposta

50

Il problema è che (come indica il messaggio di errore) l'espressione condizionale ha bisogno di entrambi i tipi identici su entrambi i rami, oppure deve esserci una conversione implicita da uno dei tipi all'altro. Nel tuo caso, non ce n'è uno, e quindi ottieni l'errore. Una soluzione rapida sarebbe gettato uno dei valori per (object) (che va bene, dal momento che è di tipo DbParameter.Valueobject comunque.)

Quindi questo dovrebbe funzionare per voi:

param7[1].Value = tbLastName.Text.Length > 0 ? tbLastName.Text : (object)DBNull.Value; 
Problemi correlati