¿Recordset?

Necesito ayuda urgente... Por favor...
Estoy haciendo un servidor de noticias, en una misma página se recogen las noticias rellenando campos en un formulario y con Recuest. Form capturo los datos.
El problema es que al hacer el UPDATE me dice que la base de datos es de solo lectura...
Te transcribo la cadena de conexión para que me digas donde esta el fallo
set cn = server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
cn.open "Driver={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath ("Noticias.mdb")
rs.Open SQL, Cn, 1, 2
rs.MoveLast
rs.AddNew
rs.Fields("Titular")= iTitular
rs.Fields("Cabecera")= iCabecera
rs.Fields("Cuerpo")= iCuerpo
rs.Update
Muchas gracias

1 Respuesta

Respuesta
1
Lo primero responderte:
El problema no esta en el código puesto que es correcto. Es muy probable que no tengas permisos de escritura sobre el fichero mdb. Si utilizas servidores tipo Brinkster (www.brinkster.com) y no colocas el fichero en el directorio db (en el caso de este servidor) no podrás actualizar el fichero (no tiene permisos de modificacion/escritura.
Tema 2: como recomendación te diré que yo no usuaria el addnew + update para hacer modificaciones si no que utilizaría una sentencia SQL del tipo
UPDATE TABLA SET <campo>=<valor> WHERE <busqueda>
Puesto que, en el caso de que falle el update, es responsabilidad tuya borrar el registro creado por el addnew

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas