3 messaggi dal 20 marzo 2019
Salve a tutti,
Ho questo problema: quando il comando sql sotto esposto, restituisce un valore nullo, l'istruzione
vTotali = (double)cCommand.ExecuteScalar(); causa un errore.
Come posso intercettare il valore restituito dal metodo ExecuteScalar?

Il codice che utilizzo è il seguente:
double vTotali = 0;
String vSql = "Select sum(RetribuzioneMensile) as totale ";
vSql += "FROM(Cedolini LEFT JOIN Dipendenti ON Cedolini.CodiceDipendente = Dipendenti.CodiceDipendente) ";
vSql += "LEFT JOIN Retribuzioni ON Dipendenti.CodiceRetribuzione = Retribuzioni.CodiceRetribuzione ";
if (pCategoria != 0)
vSql += String.Format("where Dipendenti.CodiceRetribuzione = {0}", pCategoria);
cCommand = new OleDbCommand(vSql, gConnection);
vTotali = (double)cCommand.ExecuteScalar();
171 messaggi dal 10 agosto 2019
puoi gestire con un try catch
oppure carica in un object il risultato del metodo executescalar
e solo se object è diverso da null allora procedi con il cast a double

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.