Buenos dias a todos y disculpe que sea muy rompebolas
quisiera saber como puedo hacer un update de varios campos de una base que vienen de un formulario?
Muchas gracias por todo
Saludos!!!
| ||||
'una solucion podria ser: 'cogemos los datos dato1=request.form("campo1") dato2=request.form("campo2") . . . . 'creamos la conexion y los recordset si no lo hemos hecho y creamos la sentencia sql sql="Update tabla set campo1_tabla='"&dato1&"', campo2_tabla="&dato2&" where ........ ![]()
__________________ bla, bla, bla...... |
| ||||
trato de ejecutarlo con este ejemplo pero el mismo no me actualiza que puede ser??? <% dato1=request.form("dato1") dato2=request.form("dato2") datox=request.form("datox") set conexion = Server.CreateObject("ADODB.Connection") conexion.open "DRIVER={SQL Server}; SERVER=ssatysql1; DATABASE=foro; UID=foro; PWD=foro" sql="Update prueba set campo1='&dato1&', campo2='&dato2&' where campox='&datox&'" %>
__________________ <% Viru %> Última edición por jUaN_; 25/10/2004 a las 13:05 |
| ||||
La cadena no esta bien formada, prueba con: sql="Update prueba set campo1='" & dato1 & "', campo2='" & dato2 & "' where campox='" & datox &"'" Claro, esto suponinedo que todos los campos sean string, de lo contrario quita los apóstrofes en los campos que no lo sean. Saludos |
| ||||
IMprime la salida de la sentencia SQL y verifica que hay un dato en el correcto después de la claúsula WHERE... En esta sentencia UPDATE si no encuentra un criterio a modificar, no te mandará error, solo no actualiza nada como es el caso. Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
listo chicos ya encontre el error para todos los novatos como yo que es la primera vez que incursionan en asp, y como yo que jamas programo aca dejo el codigo de como tenia que ser <% dato1=request.form("dato1") dato2=request.form("dato2") datox=request.form("datox") set conexion = Server.CreateObject("ADODB.Connection") set rs = server.CreateObject("ADODB.Recordset") conexion.open "DRIVER={SQL Server}; SERVER=ssatysql1; DATABASE=foro; UID=foro; PWD=foro" sql="Update pruebas set campo1='" & dato1 & "', campo2='" & dato2 & "' where campox='" & datox &"'" set rs=conexion.Execute(SQL) %>
__________________ <% Viru %> |