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