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...
 

