¿COMO PUEDO HACER UNA CONSULTA CON VARIOS PARAMETROS?
SEGURO QUE ES UNA CHORRADA PERO BUENO
| ||||
Voy a ampliar un poco mas la info de Subotai: Esto haria que ambos valores tuviesen que existir a la vez, con uno solo no valdria: sqltxt="select * from tabla where campo1='"&variable1&"' AND campo2='"&variable2&"' order by campo1" Esto haria que solo, con un valor que encontrara valdria, da lo mimo el primero que el segundo: sqltxt="select * from tabla where campo1='"&variable1&"' OR campo2='"&variable2&"' order by campo1" |
| |||
el error es: Tipo de error: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios. /tienda/asp/cambiar.asp, línea 15 el codigo que he escrito es : <% codproducto=request.form("codproducto") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "deportes" '+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++ sql="select * from producto where codproducto='"&codproducto&"'" set rs=createobject("ADODB.Recordset") rs.open sql,conn no se porque puede ser. La idea es que pase el id de un producto patra que me muestre solo ese producto. Luego quiero modificar ese eseproducto cambiandole el precio. Ose quiero actualizar. Se me ha ocurrido hacer una pagina que reciba la id del producto y el nuevo valor del precio, y con eso que me cambie el valor del precio. Creo que eso se hace con update pero no lo tengo claro. GRacias campeon |
| ||||
Lo que te esta pasando es que estas intentando pasar como argumento un parametro que pertenece a un tipo de dato diferente del que hay en la bd. Me juego el cuello a que ese campo id es numerico o autonumerico, en asp todas las variables son de tipo variant por lo que te sale ese error prueba esto: <% codproducto=cint( request.form("codproducto") ) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "deportes" '+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++ sql="select * from producto where codproducto='"&codproducto&"'" set rs=createobject("ADODB.Recordset") rs.open sql,conn Suerte!!! |
| |||
a mi me pasan unas cosas muuuu raras leches, me sigue dando el error Tipo de error: Microsoft OLE DB Provider for ODBC Drivers (0x80040E07) [Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios. /tienda/asp/actualizarimagen.asp, línea 17 el codigo: <% codproducto=cint( request.form("codproducto") ) response.write (codproducto) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "deportes" '+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++ sql="select * from producto where codproducto='"&codproducto&"'" set rs=createobject("ADODB.Recordset") rs.open sql,conn response.write rs("codproducto") & "<br>" response.write rs("RUTA") & "<br>" 'rs.close %> |
| ||||
No funciona?Hummm..... ![]() quizas sea una estupidez ![]() <% codproducto=request.form("codproducto") codproducto= cint( codproducto ) response.write (codproducto) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "deportes" '+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++ sql="select * from producto where codproducto='"&codproducto&"'" set rs=createobject("ADODB.Recordset") rs.open sql,conn response.write rs("codproducto") & "<br>" response.write rs("RUTA") & "<br>" 'rs.close %> No se es un presentimiento ![]() ![]() suerte!! |