¿Cómo detectar valor NULL de una base de datos?

Iniciado por Crazy.sx, 11 Febrero 2013, 00:03 AM

0 Miembros y 1 Visitante están viendo este tema.

Crazy.sx

Estoy haciendo una aplicación que trabaja con base de datos en MySQL y VB.NET. Funciona, pero no se como hacer para que me detecte un valor NULL en particular.

He intentado con DBNull pero no me funciona. Quiero hacer, que si existe un valor NULL, automáticamente le asigne un número en ese campo particular.

Espero que se entienda.

Saludos.
Destruir K. LOL

spiritdead

Cita de: Lucas.AR en 11 Febrero 2013, 00:03 AM
Estoy haciendo una aplicación que trabaja con base de datos en MySQL y VB.NET. Funciona, pero no se como hacer para que me detecte un valor NULL en particular.

He intentado con DBNull pero no me funciona. Quiero hacer, que si existe un valor NULL, automáticamente le asigne un número en ese campo particular.

Espero que se entienda.

Saludos.

si mal no recuerdo deberia funcionarte el dbnull o el nothing
yo aveces uso isnothing(objeto) de la libreria visualbasic.dll
Facilitador De Tareas - Task Simplifier (FDT)

_katze_

#2
en realidad internamente si haces una consulta te devuelve si ahi algo o no en la base de datos, ya veo y edito

EDIT:

http://msdn.microsoft.com/es-es/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.80).aspx

Crazy.sx

Ya pude resolverlo. Me estaba equivocando en una tontera:

Código (vbnet) [Seleccionar]
Dim leerdato As MySqlDataReader = cmdConsulta.ExecuteReader() 'establezco leerdato como variable para el datareader y con la cual ejecuto el comando datareader

        'leerdato = New MySqlDataReader
        If leerdato.Read Then
            If IsDBNull(leerdato("precio")) = False Then
                txtObtenerDato.Text = leerdato("precio")
            Else
                MsgBox("El campo Precio es NULL")
            End If
        End If


Es parte de mi código pero aquí es donde me complicaba. Usé IsDBNull como verán...  :P

Gracias y saludos.
Destruir K. LOL