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

Ayuda, Por Favor!!

Estas en el tema de Ayuda, Por Favor!! en el foro de ASP Clásico en Foros del Web. Buenas Maestros: resulta que tengo una duda que me esta volviendo loca. Estoy realizando una consulta a mi base de datos con la siguiente instruccion: ...
  #1 (permalink)  
Antiguo 09/04/2002, 08:07
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Ayuda, Por Favor!!

Buenas Maestros:
resulta que tengo una duda que me esta volviendo loca.

Estoy realizando una consulta a mi base de datos con la siguiente instruccion:

ConsultaSQL="SELECT * FROM Boletin where Venta='"& DatoVenta &"' and Alquiler='"& DatoAlquiler &"'"

Resulta que si el resultado es el siguiente:
SELECT * FROM Boletin where Venta='' and Alquiler='Si'
el recordset no me devuelve ningun registro, aunque hayan usuarios con esas pautas...Alquiler=si y venta vacio.

No se si la consulta la debo hacer de otra manera para que me coja los valores vacios o es que estoy haciendo algo mal!!!

Gracias por su asesoramiento de antemano.

  #2 (permalink)  
Antiguo 09/04/2002, 09:15
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Ayuda, Por Favor!!

Hola no se si entiendo muy bien tu mensaje pero no por ello voy a pasar, voy a poner lo que podría ser correcto.

Veo que quieres hacer una consulta, lo veo bien, no por ello has de poner ConsultaSQL, pon directamente:

- SQLQuery# = " SELECT * FROM boletin WHERE Venta='"& DatoVenta &"' and Alquiler='"& DatoAlquiler &"' "
- Set RS# = Conn.Execute(SQLQuery#)

Resulta que si el resultado es el siguiente:
SELECT * FROM Boletin where Venta='' and Alquiler='Si'

Si un campo que está pero está vacio no debería darte problema.

Si me estoy desbiando del tema dimelo simplemente, es que no entendí la pregunta.
:cantar:
  #3 (permalink)  
Antiguo 09/04/2002, 09:33
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ayuda, Por Favor!!

la query no es problema, la hace bien lo que pasa es que por ejemplo, si tengo un cliente con Venta=si y Alquiler vacio en la base de datos. Cuando ejecuto este select
SELECT * FROM Boletin where Venta='si' and Alquiler='' me devuelve el recordset vacio.

No se, porque solo me devuelve registros en el caso de que Alquiler='si' y Venta='si' pero en mi caso debo tener en cuenta todas las posibilidades.

No se si es por el campo vacio de la query o es que hay que hacerlo de otra forma si quieres tener en consideracion los campos vacios de la base de datos.

Es la primera vez que me pasa esto, porque siempre le habia pasado a todo Valores.

No se si me podreis ayudar. :(
  #4 (permalink)  
Antiguo 09/04/2002, 10:53
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años, 1 mes
Puntos: 1
Re: Ayuda, Por Favor!!

Sí te da error o no te funciona bien eso prueba de meterle un varible cuando Alquiler esté en blanco.

IF alquiler="" THEN...
o
Do While Alquier=""...

A lo mejor no sirven estos mismos ejemplos pq tengo prisa, pero creo que si urgas por aquí puedes encontrar la solución
  #5 (permalink)  
Antiguo 10/04/2002, 10:38
 
Fecha de Ingreso: abril-2002
Mensajes: 1
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Ayuda, Por Favor!!

Movizonio:

Tu problema es que la base toma los campos sin valor como NULL no como '' la consulta debe ser:
SELECT * FROM Tabla where Valor is null;
tienes que hacer unos cambios en tu asp para generar el select pero te debería funcionar.

Atte Claudio
  #6 (permalink)  
Antiguo 11/04/2002, 18:52
 
Fecha de Ingreso: marzo-2002
Mensajes: 59
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Ayuda, Por Favor!!

Gracias a todos por sus consejos...ya me funciona.

Repito!! Muchas gracias.
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 14:50.