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

problema con tabla?

Estas en el tema de problema con tabla? en el foro de ASP Clásico en Foros del Web. Sii, gente, el caso es que estoy como loco, pues tengo un script que busca en una BD y funciona bien, pero cuando le doy ...
  #1 (permalink)  
Antiguo 02/12/2002, 14:23
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
problema con tabla?

Sii, gente, el caso es que estoy como loco, pues tengo un script que busca en una BD y funciona bien, pero cuando le doy en la caja size valor de 1 y entonces busca en la BD mediante:
AND Size >= "&SQLVal(sSize/10000)&

me da este error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (coma) en la expresión de consulta 'CategoryID = 22 AND AvailDate <= #02/12/2002 13:50# AND Province = 'San Jose' AND PropertyType = 'Comercial' AND City = 'as' AND SizeI >= 1 AND SizeE >= 1 AND Bedrooms >= 1 AND Baths >= 1 AND Size >= 0,1'.
/crre/real-estate/VSS.asp, line 116



he descubierto que cuando doy valor a la caja size de 10000, entonces me corre, y me da el response.write con:
SELECT * FROM Auctions WHERE CategoryID = 22 AND AvailDate <= #02/12/2002 14:01# AND Province = 'San Jose' AND PropertyType = 'Comercial' AND City = 'as' AND SizeI >= 1 AND SizeE >= 1 AND Bedrooms >= 1 AND Baths >= 1 AND Size >= 1

de modo que el problema debe andar en la tabla. ?Qué creén?.

?Que cambio a la tabla?.

Este campo en lA tabla en la actualidad tiente estas propiedades:
Fiel Size: Single
decimal places: auto
required: no
Indexed: no


Desde ya gracias por su ayuda.
  #2 (permalink)  
Antiguo 02/12/2002, 15:04
Avatar de TomaHawkk  
Fecha de Ingreso: diciembre-2001
Ubicación: España
Mensajes: 422
Antigüedad: 22 años, 6 meses
Puntos: 1
Hola,

intenta meter un punto en lugar de una coma:

en lugar de AND Size >= 0,1

AND Size >= 0.1

Saludos.
  #3 (permalink)  
Antiguo 03/12/2002, 09:11
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Gracias, pero sucede que no puedo meter una coma ni un punto, si notas, esta coma es el resultado de:
AND Size >= "&SQLVal(sSize/10000)&

Yo meti 1 y entonces lo dividio entre 10000, de modo que ella sola obtuvo el resultado.


Otra idea?

Por fa, se que pueden helpiarme!
  #4 (permalink)  
Antiguo 03/12/2002, 09:22
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Intenta sacarle el SQLVal( y el )

entonces podria ser :

Replace(CStr(sSize/10000),",",".")

te deberia dar 0.0001 ... pero son muchos decimales

xq dividir x 10000 ?? quizas hagan falta cambios ahi.. , para evitar problemas , digo.
  #5 (permalink)  
Antiguo 03/12/2002, 10:44
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Ok Nochero Gracias, si corre, pero serias tan amable de explicarme que hicimos?.

Antes tenía:
" AND Size >= "&SQLVal(sSize/10000)&" "

y me respondía 0,0001
Y no corria.

Ahora tengo:
AND Size >= "&Replace(CStr(sSize/10000),",",".")&" "

Me responde 0.0001
Y si corre


Por qué corre? Que es lo que hiciste?.


Además. ¿Por qué ves problemas en que sea dividido por 10000, sé que muchos números serán pequeños, pero eso de qué forma afecta?

Gracias, muuchas 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 12:37.