Foros del Web » Programando para Internet » ASP Clásico »

UPDATE desde un formulario

Estas en el tema de UPDATE desde un formulario en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/10/2004, 07:13
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
Pregunta UPDATE desde un formulario

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!!!
__________________
<% Viru %>

Última edición por jUaN_; 25/10/2004 a las 13:06
  #2 (permalink)  
Antiguo 25/10/2004, 07:40
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
'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......
  #3 (permalink)  
Antiguo 25/10/2004, 07:46
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
mas claro imposible!!!


muchas gracias!!
__________________
<% Viru %>
  #4 (permalink)  
Antiguo 25/10/2004, 13:02
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 25/10/2004, 13:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
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
  #6 (permalink)  
Antiguo 25/10/2004, 13:40
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
no hay caso no actualiza los datos :(
__________________
<% Viru %>
  #7 (permalink)  
Antiguo 25/10/2004, 13:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
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
  #8 (permalink)  
Antiguo 25/10/2004, 19:34
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 21 años, 9 meses
Puntos: 0
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 %>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:28.