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

[0] Índice de Mensajes

Ir a la versión completa