Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2011, 11:25
alien51
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 14 años, 6 meses
Puntos: 0
Un problema con DBNull en Visual Studio 2005

Amigos, por favor una ayuda:

Tengo el siguiente código:

Código vb:
Ver original
  1. Private Sub btnPendiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPendiente.Click
  2.   vTotal = 0
  3.   vMes = cmbMeses.SelectedItem
  4.   vAno = cmbAno.SelectedItem
  5.   Try
  6.    Sql = "SELECT SUM(monto) As TOTAL from meses where status='ACTIVO' and mesactual= '" & vMes & "' and ano= " & vAno & ""
  7.    cmd = New OleDbCommand(Sql, con)
  8.    dread = cmd.ExecuteReader()
  9.    While dread.Read
  10.     vTotal = dread("TOTAL")
  11.     txtPendiente.Text = String.Format("{0:n2}", vTotal)
  12.    End While
  13.    dread.Close()
  14.   Catch ex As Exception
  15.    MessageBox.Show(ex.Message, "", MessageBoxButtons.OK)
  16.   Finally
  17.   End Try
  18.  End Sub

El problema radica en que si hay registros válidos (al menos uno) funciona perfecto pero si no existen registros y el TOTAL es 0, da el siguiente error:

La conversión del tipo "DBNULL" en tipo INTEGER no es válida

Por favor, ¿como puedo prevenir que si TOTAL es Cero se salga de la rutina sin hacer nada?

He intentado varias cosas pero ninguna me funciona.

Gracias por su ayuda. Es muy urgente para mi.