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

Actualiza en la Base de Datos

Estas en el tema de Actualiza en la Base de Datos en el foro de ASP Clásico en Foros del Web. Tengo un inconveniente con la actualizáción de registros en una base de datos, capturo los datos del formulario, los declaro en variables para así operar ...
  #1 (permalink)  
Antiguo 29/03/2004, 09:50
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Actualiza en la Base de Datos

Tengo un inconveniente con la actualizáción de registros en una base de datos, capturo los datos del formulario, los declaro en variables para así operar con ellos. Aquí les dejo la muestra del código a ver si me pueden ayudar

Código:
<%
Response.Buffer=true
Dim oConn, rs, SQL, password, login, password_c1
login=Request.Form("login")
password_a=Request.Form("password_a")
password_c1=Request.Form("password_c1")
Set oConn=Server.CreateObject("ADODB.Connection")
oConn.open "DSN=Registro"
SQL="UPDATE usuarios1 set password='"&password_c1&"' WHERE login='"&login&"';"
Set rs=oConn.execute(SQL)
Response.Write("Actualizado")
%>
Además de no ejecutar el actualiza de la Base de Datos, muestra el siguiente mensaje de error:
"La operación debe usar una consulta actualizable."

Mucho agradecería si alguien puede visualizar el error, gracias!!
  #2 (permalink)  
Antiguo 29/03/2004, 10:10
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
ese error marca cuando no tienes los permisos suficientes sobre la carpeta donde esta almacenada tu b de datos o sobre el archivo .mdb

revisa los permisos, por ahi debe andar la cosa

saludos
  #3 (permalink)  
Antiguo 29/03/2004, 10:28
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias Bakkan!!

Estuve revisando la carpeta y de hecho sus propiedades eran de sólo lectura, las modifiqué, pero aún me sigue arrojando el mismo error que describía anteriormente.

¿¿QUE PODRÁ SER??
  #4 (permalink)  
Antiguo 29/03/2004, 10:43
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 20 años, 4 meses
Puntos: 0
Antes de oConn.open "DSN=Registro"
pon oConn.cursorlocation=3 y prueba, te tiene que funcionar.
Con esto le estas dando permisos al cliente para actualizar la base de datos.

Saludos!!!!
  #5 (permalink)  
Antiguo 29/03/2004, 10:52
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias Ivan

Agregué al código la línea que me indicaste quedando el código de la siguiente forma:
Código:
<%
Response.Buffer=true
Dim oConn, rs, SQL, password, login, password_c1
login=Request.Form("login")
password_a=Request.Form("password_a")
password_c1=Request.Form("password_c1")
Set oConn=Server.CreateObject("ADODB.Connection")
oConn.cursorlocation=3
oConn.open "DSN=Registro"
SQL="UPDATE usuarios SET password='"&password_c1&"' WHERE login='"&login&"';"
Set rs=oConn.execute(SQL)
Response.Write("Actualizado")
%>
Pero aun sigue saliendo el mismo mensaje: La operación debe usar una consulta actualizable. y me remite a esta línea
Código:
 Set rs=oConn.execute(SQL)
identificando aquí el error.

Gracias por la ayuda!
  #6 (permalink)  
Antiguo 29/03/2004, 13:14
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
¿verificaste que la carpeta tenga full control para cualquier usuario?,

¿y que me dices del archivo .mdb, que permisos tiene?

reitero...es por problemas de permisos

saludos
  #7 (permalink)  
Antiguo 29/03/2004, 13:30
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias Bakan

La carpeta no estaba configurada para full control a cualquier usuario, pero una duda... eso no atenta contra la seguridad de mi aplicación, que opinas o sugieres al respecto...

Al menos ya puedo hacer el update!
  #8 (permalink)  
Antiguo 29/03/2004, 13:39
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
a ver...

la carpeta lamentablemente tiene que estar habilitada a cualquier usuario que se conecte a tu b de datos, quizas puedas restringirla al IWAN_IUSRMAQUINA que es el mismo que deberia tener si sitio en el IIS ya que el server es el que pide la peticion de la base de datos...aunque nunca lo he probado...

lo otro que podrias hacer es colocarle contraseña a tu base de datos para que la gente que tenga acceso no pueda ver la información...además como regla general lo optimo es que la base de datos no este en el servidor web ya que rompe una de las reglas primarias de seguridad.

hay hartas formas de securitizar tu informacion...todo depende hasta que nivel estes dispuesto a llegar
  #9 (permalink)  
Antiguo 29/03/2004, 13:49
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Mensaje

Gracias por tu colaboración Bakan!!!

Lo primero que voy a hacer es transferir la base de datos a SQL para comenzar la fase de pruebas.
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 23:20.