Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2010, 10:17
Siroff
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
problema al validar un querystring

tengo una pagina para consultar pedidos en la cual pongo un formulario con textbox y radiobuttons etc.. para poder filtrar luego la tabla haciendo click al boton filtrar, el cual llama a una funcion de javascript y hay me construlle un string con los parametros. estos parametros son los valores que yo quiero filtrar. y hago una llamada a la misma pagina con esos parametros.

para construir la sentencia sql miro si recivo parametros o no y los valores etc... pero me da un error al mirar si existe parametro llamado dni o nombre... el estado me lo hace bien

tengo este codigo:

Código:
sqltxt = "SELECT idpedido, dni, fecha, observaciones, realizado FROM tbPedido "


if request.querystring("estado") then	 
	if request.querystring("estado") = 1  then
		sqltxt = sqltxt & "WHERE realizado = true " 
	else if request.querystring("estado") = 2  then
		sqltxt = sqltxt & "WHERE realizado = false "
	end if
	end if
end if

if  request.querystring("dni") then
	sqltxt = sqltxt & "AND dni='" & request.querystring("dni") & "' "
else if request.querystring("nombre") then
	sqltxt = sqltxt & "AND nombre='" & request.querystring("nombre") & "' "
end if
end if	


sqltxt = sqltxt & "ORDER BY idpedido desc"

porque el estado me lo hace bien y en el dni me da este error?

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "23456789u"]'

/CIPedidos.asp, line 69


de todas maneras hay alguna manera para mirar si existe un parametro o no?
porque al entrar en la consulta entra sin parametros y saca todos los datos.. y luego ya puede filtrar...