Foros del Web » Programando para Internet » ASP Clásico »

[SOLUCIONADO] consulta sql (vb.net)

Estas en el tema de consulta sql (vb.net) en el foro de ASP Clásico en Foros del Web. hola amigos espero que me puedan ayudar, estoy atrapado con este problema. como puedo cambiar a 0 (cero) una consulta sql que no trae datos. ...
  #1 (permalink)  
Antiguo 22/07/2013, 14:30
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
consulta sql (vb.net)

hola amigos espero que me puedan ayudar, estoy atrapado con este problema.
como puedo cambiar a 0 (cero) una consulta sql que no trae datos.
espero me puedan ayudar saludos a todos
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #2 (permalink)  
Antiguo 22/07/2013, 14:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta sql (vb.net)

Sin ver la consulta, o al menos el codigo de tu programación, no hay forma de saber qué te conviene hacer...
Postea algo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/07/2013, 14:43
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: consulta sql (vb.net)

hola tengo este codigo y cuando el inicio y el termino no traen datos quiero que sean cero pero el codigo que hice no me funciona
Código vb:
Ver original
  1. strSQL = " SELECT  to_char(fecha_inicio,'dd'), "
  2. strSQL=strSQL & "  to_char(fecha_termino,'dd'),"
  3. strSQL=strSQL & "  EMPRESA "
  4. strSQL=strSQL & "  FROM RRHH_PUBLIC_LIQ "
  5. strSQL=strSQL & "  where empresa = "&ID_EMPRESA
  6. set rsConn1=strConexion2.Execute(strSQL)       
  7.  
  8. IF NOT rsConn1.EOF THEN
  9.     INICIO  = rsConn1.Fields(0)
  10.     TERMINO = rsConn1.Fields(1)
  11. IF INICIO = ""  THEN
  12.    INICIO = "0"        
  13. END IF 
  14. IF TERMINO = "" THEN
  15.    TERMINO = "0"       
  16. END IF
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #4 (permalink)  
Antiguo 22/07/2013, 16:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: consulta sql (vb.net)

Perdón, pero... ¿trabajas en VB 6, o en .Net? Porque ese código parece más de VB6...

Por otro lado, ¿con qué DBMS trabajas (no se percibe con tan poco código)? ¿SQL Server? ¿Oracle? ¿otro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 22/07/2013, 17:40
Avatar de alan_69niupi  
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: consulta sql (vb.net)

Hola yo trabajo en .net C# pero puedes adaptarlo a tu lenguaje al lógica es la misma
try
{
sqlCommand.CommandText = Query; //es el query de ejecución donde esta mi
//consulta
sqlCommand.ExecuteNonQuery();
Res = 1;
}
catch (Exception ex)
{
conn.Close();
throw new Exception("Ocurrió un error. " + ex.Message);

}
if(Res<1)
//quiere decir que Res vale cero. tienes que inicializar Res con cero y pues en esta parte ejecutas lo que consideres


Creo que se entiende mi código. Saludos
u otra forma de hacer eso que quieres es que en la consulta la regreses en un DataSet pero según el lenguaje que uses. (dataset.Tables.Row.Count>0)

Espero te sirva la información
Saludos!!!

[email protected]
  #6 (permalink)  
Antiguo 23/07/2013, 06:12
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: consulta sql (vb.net)

gracias por responder el tema es que quiero validar solamente que si la query no trae datos se cambie por cero solo eso y me sale este error cuando lo hago
Microsoft VBScript runtime error '800a005e'

Invalid use of Null

Saludos a todos.
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #7 (permalink)  
Antiguo 23/07/2013, 07:30
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: consulta sql (vb.net)

ya lo solucione gracias por su ayuda
Código vb:
Ver original
  1. IF (IsNull(INICIO)) THEN
  2.    INICIO = 0      
  3. END IF 
  4. IF (IsNull(TERMINO)) THEN
  5.    TERMINO = 0     
  6. END IF
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #8 (permalink)  
Antiguo 23/07/2013, 07:35
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: consulta sql (vb.net)

Cita:
Iniciado por tquezada Ver Mensaje
ya lo solucione gracias por su ayuda
Código vb:
Ver original
  1. IF (IsNull(INICIO)) THEN
  2.    INICIO = 0      
  3. END IF 
  4. IF (IsNull(TERMINO)) THEN
  5.    TERMINO = 0     
  6. END IF
Es mucha más limpio consultar las filas que te ha devuelto la select y ver si es 0 o es mayor.

P.D.: La consulta está mal situada. No corresponde a .net sino a Visual Basic clásico así que procedo a reubicar el hilo
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: .net, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:26.