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

Problema con tipo de datos en SELECT SQL

Estas en el tema de Problema con tipo de datos en SELECT SQL en el foro de ASP Clásico en Foros del Web. Estoy pasando datos a una consulta mediante un formulario asi: <% varfamilia=request.form("familia") SQL="SELECT * FROM articulos where familia='&varfamilia&' order by nombre desc" 'etc etc etc..... ...
  #1 (permalink)  
Antiguo 13/11/2002, 04:47
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Problema con tipo de datos en SELECT SQL

Estoy pasando datos a una consulta mediante un formulario asi:

<%
varfamilia=request.form("familia")
SQL="SELECT * FROM articulos where familia='&varfamilia&' order by nombre desc"
'etc etc etc.....
%>

El valor que paso debe ser un numero y me da este error, parece como si no coincidieran los tipos y le estuviera pasando un string ¿¿?¿

Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #2 (permalink)  
Antiguo 13/11/2002, 04:54
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años, 3 meses
Puntos: 17
Repasemos

Cita:
SQL="SELECT * FROM articulos where familia='&varfamilia&' order by nombre desc"
Creo que donde pone: SQL="SELECT * FROM articulos where familia='&varfamilia&' order by nombre desc" debería poner SQL="SELECT * FROM articulos where familia="&varfamilia&" order by nombre desc" si se trata de tipo numérico, o SQL="SELECT * FROM articulos where familia='"&varfamilia&"' order by nombre desc" si es de tipo alfanumérico.
__________________
M a l d i t o F r i k i
  #3 (permalink)  
Antiguo 13/11/2002, 05:03
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
OK

Tenia un problema con el tipo de datos que le estaba pasando, el error era:
....where familia='"&varfamilia&"'....

Y eso es para un STRING

Gracias.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 13/11/2002, 07:53
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
familia='&varfamilia&'

Si, además, no le estabas pasando el contenido de la variable varfamilia sino el literal &varfamilia&
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:12.