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

Modificar campos de BD

Estas en el tema de Modificar campos de BD en el foro de ASP Clásico en Foros del Web. Hola, Felices Fiestas... Empezemos: Tengo un archivo asp (agregar_noticia.asp) que se encarga de recoger los campos DIA, FECHA y TEXTO de un formulario en HTML. ...
  #1 (permalink)  
Antiguo 24/12/2002, 23:32
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años, 4 meses
Puntos: 0
Modificar campos de BD

Hola, Felices Fiestas...

Empezemos: Tengo un archivo asp (agregar_noticia.asp) que se encarga de recoger los campos DIA, FECHA y TEXTO de un formulario en HTML.

Hasta aquí ningun problema, el problema es que no puedo modificar el contenido de un campo ya existente, y yo supongo que el error vendrá del agregar_noticia.asp.

En realidad quiero utilizar este sistema para insertar un texto cada dia de la semana, de tal forma que una vez que ya se acabó una semana se vuelve a modificar el contenido grabando encima y tan solo modificando los campos FECHA y TEXTO de la BD.

No tengo ni idea de asp, os dejo el codigo fuente y espero que alguien me ayude. Muchas Gracias!.

Código:
<%
Response.Buffer = true
dim cnn,rst
' Creamos la conexión a la base de datos sin DSN
set cnn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.RecordSet")
cnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath("../Data/noticias2.mdb"))
sqltext = "SELECT * FROM Noticies"
rst.Open sqltext,cnn,3,3

'Recogemos los datos y validamos que no haya ningun campo vacio
dim dia, fecha, texto
dia = Request.Form("dia")
fecha = Request.Form("fecha")
texto = Request.Form("texto")

if dia = "" or fecha = "" or texto ="" then
error = "Debe completar todos los datos."
Response.Write error
Response.End
end if

'Si está todo correcto, procedemos a ingresar los datos a la base de datos

rst.AddNew
rst("dia") = dia
rst("fecha") = fecha
rst("texto") = texto
rst.update

'Terminamos e imprimimos un mensaje
Response.Write "La noticia se ha ingresado con exito"
%>
<html>

<head>
<title>Página nueva </title>
</head>

<body>
</body>
</html>
  #2 (permalink)  
Antiguo 25/12/2002, 00:05
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
rst.update

rst("dia") = dia
rst("fecha") = fecha
rst("texto") = texto
rst.AddNew
prueba asi
  #3 (permalink)  
Antiguo 25/12/2002, 01:02
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 23 años, 4 meses
Puntos: 0
Si substituyo:

rst.AddNew
rst("dia") = dia
rst("fecha") = fecha
rst("texto") = texto
rst.update

Por:

rst.update
rst("dia") = dia
rst("fecha") = fecha
rst("texto") = texto
rst.addnew

Al enviar los datos del formulario me da error 500

Y si lo substituyo por:
rst.update
rst("dia") = dia
rst("fecha") = fecha
rst("texto") = texto
rst.update

se me eliminan todos los campos anteriormente guardados en la base de datos y a mi solo me interesa que si envio en el campo dia la palabra viernes, pues se me actualize por lo que ya tenia guardado en la BD en el campo viernes. y así con todos los dias de la semana.
  #4 (permalink)  
Antiguo 25/12/2002, 06:23
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Modificar campos de BD

Cita:
Mensaje Original por toniveas
No tengo ni idea de asp, os dejo el codigo fuente y espero que alguien me ayude. Muchas Gracias!.
Pues te aconsejo que empieces por aqui y felices fiestas:
http://aspfacil.com/articulos/tododb.asp
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
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 06:00.