Programación General > Visual Basic 6.0 e inferiores
Existe La Posibilidad De!!!
(1/1)
vbmc_2004:
Hola soy yo de nuevo... una pregunta como puedo controlar una consulta sql a una base de datos en sql...... que cuando le digo que me muestre los datos y alguno de esos campos esta nulo no me muestre el error??? osea que me lo detecte antes de que me de el error y se vaya por otro lado??? entienden la pregunta???
salu2 y gracias
ROBER.29:
Hola,
Para comprobar si una consulta te a devuelto datos basta con comprobar que el RecordSet no esté vacío y en caso de que no esté vacío para comprobar que algún campo no contiene nulos se hace de la siguiente forma:
--- Código: Text --- If Not rsAux.EOF Then 'Compruebo que el recordset no este vacío If Not IsNull(rsAux("nombre_campo")) Then 'Compruebo que el campo no contenga nulos Msgbox "El valor del campo es: "rsAux("nombre_campo") Else Msgbox "El campo contiene nulos" End IfElse Msgbox "La consulta no ha devuelto ningún dato"End If
En el caso de que el campo sea de tipo char, varchar, nvarchar, ... (es decir de tipo texto), la comprobación de si el campo contiene nulos no es válida, ya que los campos de tipo texto nunca contienen el valor null, por lo tanto lo deberías de comprobar de la siguiente forma:
--- Código: Text --- If Not rsAux.EOF Then 'Compruebo que el recordset no este vacío If rsAux("nombre_campo") <> "" Then 'Compruebo que el campo no esté vacío Msgbox "El valor del campo es: "rsAux("nombre_campo") Else Msgbox "El campo esta vacío" End IfElse Msgbox "La consulta no ha devuelto ningún dato"End If
Un saludo.
Sagutxo:
Salu2. :hola:
No estoy seguro de que esto funcione con sql. pero no pierdes casi nada con prorarlo.
Guarda tus campos de la base de datos dandoles valor:
CampoTabla= "" & VarGuardar
y al recuperar =:
VarRecupero= "" & CampoTabla
Espero que te sirva de algo. Suerte
:comp:
Navegación
Ir a la versión completa