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

Modificar dato en BD

Estas en el tema de Modificar dato en BD en el foro de ASP Clásico en Foros del Web. Hola a todos, Tengo un script para modificar los datos contenidos en un bd, pero el problema es que no me funciona.¿alguien se le ocurre ...
  #1 (permalink)  
Antiguo 08/03/2003, 11:28
 
Fecha de Ingreso: diciembre-2002
Ubicación: Toulouse
Mensajes: 25
Antigüedad: 22 años, 4 meses
Puntos: 0
Modificar dato en BD

Hola a todos,

Tengo un script para modificar los datos contenidos en un bd, pero el problema es que no me funciona.¿alguien se le ocurre donde está el error?Os paso el código. Un saludo y gracias

Francisco.

--------------------------
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<html>
<!-- Date de création: 3/8/2003 -->
<%
'Creamos la conexión y el recordset
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
'Abrimos la conexión por DNS
cnn.Open "secundariapru.elenet.org"
'Ejecutamos una consulta SQL a la tabla
sqltext = "SELECT * FROM colaboradores where id ='" &request.querystring("id")&"'"
rst.Open sqltext,cnn,3,3
'Almacenamos los datos en variables (pueden ser tomados de un formulario, etc.)

nivel="nivel"
categoria="categoria"
'Modificamos los datos

rst("nivel") = nivel
rst("categoria") = categoria
rst.update
'Cerramos el recordset y la conexión
rst.Close
set rst = Nothing
cnn.Close
set cnn = Nothing
%>
__________________
:-D
  #2 (permalink)  
Antiguo 08/03/2003, 15:50
Avatar de josego  
Fecha de Ingreso: enero-2002
Mensajes: 126
Antigüedad: 23 años, 3 meses
Puntos: 0
Más Datos...

Saludos...

...necesitamos más datos para saber qué puede estar mal:
1. Cómo recuperas las variables de la página origen.
2. Dónde está la consulta de Actualización?
3. Dónde la ejecutas?

Jo
__________________
José G. Díaz Unda
Analista de Sistemas
  #3 (permalink)  
Antiguo 08/03/2003, 16:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
Pues yo te aconsejo que antes de copiar un código de cualquier sitio sin saber exactamente lo que hace y luego tratar de adaptarlo (que te va a ser casi imposible, si estas empezando), aprende cosas básicas de ASP para consultas con bases de datos:

Mira las FAQ o estos enlaces:
http://aspfacil.com/articulos/verarticulo.asp?id=22
http://aspfacil.com/articulos/verarticulo.asp?id=36
http://aspfacil.com/articulos/verarticulo.asp?id=36

De todas formas dinos que error te da y a ver si te podemos ayudar.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 08/03/2003, 18:30
 
Fecha de Ingreso: diciembre-2002
Ubicación: Toulouse
Mensajes: 25
Antigüedad: 22 años, 4 meses
Puntos: 0
Error

Hola Maestro y Josego,

La verdad es que es la primera vez que me ocurre este tipo de error.Empiezo desde el principio. Tengo un formulario que servirá para actualizar los campos de la bd.En este formulario aparecerán los resultados de los distintos campos.Realizo las modificaciones que deseo al registro que me aparece como resultado de mi consulta, y cuando envío la información me pueden ocurrir dos cosas:

1.- Doy directamente sobre la pantalla de error, pantalla de página no encontrada en el navegador.
2.- Envía el dato pero en realidad no escribe nada.

Maestro, antes de enviar el mensaje a este foro he leído muchos tutoriales, todos idénticos (incluso he encontrado en algunos de ellos la misma frase repetida) y que, según mi opinión no aclaran mucho las cosas. Están creados para gente que ya sabe, gente que es de este mundo y que con cuatro palabras de explicación ya les vale.Creo que no piensan en los que no hemos estudiado nada relacionado con la informática.Además, cada tutorial que leo explica una manera diferente de hacer las conexiones, las consultas, las modificaciones,... y para todos ellos es la única manera de hacerlo.Sé que hace tiempo en Maestrosdelweb había una colección de tutoriales de ASP que sí que eran comprensibles, bien explicados desde el principio, pero ayer,cuando lo intenté abrir no funcionaban los links.Un saludo y gracias. Fran
__________________
:-D
  #5 (permalink)  
Antiguo 09/03/2003, 23:55
Avatar de josego  
Fecha de Ingreso: enero-2002
Mensajes: 126
Antigüedad: 23 años, 3 meses
Puntos: 0
Ejemplito a vuelo de pájaro

Te voy a colocar un ejemplito rápido para actualizar el campo nombre de un registro cuya cédula es 12910333 en una tabla llamada alumnos:
------página destino.asp-------
cedula = request.form("cedula")
nombre_nuevo = request.form("nombre")
set conn=Server.CreateObject("Adodb.Connection")
set rs = Server.CreateObject("Adodb.Recordset")
buscar_persona = "Select * " & _
"From alumnos " & _
"Where cedula = '" + cedula +"'"
set rs = conn.execute(buscar_persona)
if rs.eof and rs.bof then
response.redirect("origen.asp")
else
actualizar = "Update alumnos " & _
"SET nombre = '" & nombre_nuevo & "' " & _
"Where cedula = '" + cedula + "'"
conn.execute(actualizar)
response.write ("Datos Actualizados")
end if
-----final página destino--------
...el pase de valores de la página origen lo realizas desde un FORM con el método POST.

Espero te sirva.

Salu2

Jo
__________________
José G. Díaz Unda
Analista de Sistemas
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 10:46.