Valor SQLCommand Null

29/11/2004 - 20:53 por Glass | Informe spam
hola amigo tengo el siguiente problema espero me ayuden.
tengo el siguiente codigo.

dim sql as string="select nombrecliente from clientes
where idcliente"

dim cmdCliente as new sqlcommand(sql,conexion)

conexion.open

dim strNombre as string =cmcliente.executescalar()

La pregunta es ¿tengo problemas cuando el comando me
devuelve valor Null y strNombre recibe este y no quiero
usar un DataRed para evaluarlo con IsDBNull !!
gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
29/11/2004 - 21:55 | Informe spam
La pregunta es ¿tengo problemas cuando el comando me
devuelve valor Null y strNombre recibe este y no quiero
usar un DataRed para evaluarlo con IsDBNull !!
gracias de antemano.



Utiliza el metodo ToString para convertir el valor devuelto en un string. En
caso que sea DBNull, su metodo ToString devuelve una cadena vacia (o Nothing,
no me acuerdo exactamente).

Dim strNombre As String = cmcliente.ExecuteScalar().ToString()

Eduardo A. Morcillo [MS MVP VB]
Desde Villa Gesell - Bs As - Argentina
Respuesta Responder a este mensaje
#2 Misael Monterroca
29/11/2004 - 22:01 | Informe spam
Si lo que quieres es evitar el if común hazlo entonces de esta manera.
dim strNombre as string =IIf(IsDBNull(cmcliente.executescalar())), "",
cmcliente.executescalar())


Saludos!
http://www.neo-mx.com/blog




"Glass" wrote in message
news:9d0201c4d64d$208ace10$
hola amigo tengo el siguiente problema espero me ayuden.
tengo el siguiente codigo.

dim sql as string="select nombrecliente from clientes
where idcliente"

dim cmdCliente as new sqlcommand(sql,conexion)

conexion.open

dim strNombre as string =cmcliente.executescalar()

La pregunta es ¿tengo problemas cuando el comando me
devuelve valor Null y strNombre recibe este y no quiero
usar un DataRed para evaluarlo con IsDBNull !!
gracias de antemano.
Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo, MVP
02/12/2004 - 03:43 | Informe spam
Te pongo otra alternativa:

Dim objResult As Object = cmdCliente.ExecuteScalar()

If IsDBNull(objResult) Then
..hago lo que corresponda si es NULL
Else
strNombre = Convert.ToString(objResult)
End If


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida