Armo este ejemplo basico para demostrar lo que sucede con un desarrollo web.
En un archivo aspx contiene un SqlDataSource que incluye el siguiente SELECT:
Código SQL:
Ver original
SelectCommand="SELECT * FROM usuario WHERE (nombre=@nombre) AND (apellido=@apellido)"
Recibe dos parametros para la busqueda desde dos TextBox:
Código ASP:
Ver original
<SelectParameters> <asp:ControlParameter Name="nombre" ControlID="TextBoxNombre" /> <asp:ControlParameter Name="apellido" ControlID="TextBoxApellido" /> </SelectParameters>
Esto funciona a la perfeccion, pero, el problema sucede cuando uno de los TextBox esta vacio la consulta no se ejecuta... Es decir, si solo ingreso nombre y no apellido, no pasa nada.
¿Por que?
Buscando por la web no encontre ejemplo alguno que use mas de un parametro, por lo que me llama la atencion, lo raro de este problema. Pues bien, alguno dira, que la solucion podria ser usando code behind, pero me gustaria saber que es lo que sucede en la situacion planteada. Gracias!