Ya no se que hacer para poder insertar un registro :(

29/06/2006 - 16:06 por Marcos Galaviz | Informe spam
Creo que he intentado todo lo que me han recomendado, para poder insertar un
registro en una base de datos de acces, ya le he metido registros
directamente a la BD y si los puedo visualizar pero lo que no he podido es
guardarlos :(, he intentado modificando los tipos de bloqueo, la forma en
que se abre la tabla, ya le di todos los permisos creo a el directorio en
donde esta la tabla, en el IIS tambien segun yo le di los permisos de
escritura a esa carpeta pero siempre me sale este error, y ya no se que mas
puedo probar :( agradecere a alguien que me oriente :(

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar. Base
de datos u objeto de sólo lectura.

He intentado con con:

Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4

NOMBRE=REQUEST.Form("NOMBRE") (y aqui siguen todas las variables)

Set RS_ALTA = Server.CreateObject("ADODB.Recordset")
RS_ALTA.CursorType = adOpenKeyset (Estos valores tambien
los he probado todos creo)
RS_ALTA.LockType = adLockOptimistic

RS_ALTA.Open "CLIENTES", CONN1, 3, 3 (he provado con varias
compbinaciones aqui de numeros)

RS_ALTA.addnew
RS_ALTA("NOMBRE")=NOMBRE (y aqui continuo metiendo las cosas a la tabla)

.
.
.
RS_ALTA.Update (aqui truena aparentemente porque la tabla esta
bloqueada)
 

Leer las respuestas

#1 Matías Iacono
29/06/2006 - 16:13 | Informe spam
Bueno, el mensaje de error, ahora, esta mejor.

En realidad, no hace falta que le des permisos a la carpeta, ni desde el
IIS.

SI NO, sobre el mismo archivo de la base de datos. La solucion rapida es que
al mismo archivo le asignes el usuario IUSER_Nombre de Tu Maquina, con
control TOTAL.

Esto te soluciona el problema.

Matías Iacono
Microsoft MVP ASP/ASP.net
"Marcos Galaviz" escribió en el mensaje
news:eXBh%
Creo que he intentado todo lo que me han recomendado, para poder insertar
un registro en una base de datos de acces, ya le he metido registros
directamente a la BD y si los puedo visualizar pero lo que no he podido es
guardarlos :(, he intentado modificando los tipos de bloqueo, la forma en
que se abre la tabla, ya le di todos los permisos creo a el directorio en
donde esta la tabla, en el IIS tambien segun yo le di los permisos de
escritura a esa carpeta pero siempre me sale este error, y ya no se que
mas puedo probar :( agradecere a alguien que me oriente :(

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] No se puede actualizar.
Base de datos u objeto de sólo lectura.

He intentado con con:

Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4

NOMBRE=REQUEST.Form("NOMBRE") (y aqui siguen todas las variables)

Set RS_ALTA = Server.CreateObject("ADODB.Recordset")
RS_ALTA.CursorType = adOpenKeyset (Estos valores
tambien los he probado todos creo)
RS_ALTA.LockType = adLockOptimistic

RS_ALTA.Open "CLIENTES", CONN1, 3, 3 (he provado con varias
compbinaciones aqui de numeros)

RS_ALTA.addnew
RS_ALTA("NOMBRE")=NOMBRE (y aqui continuo metiendo las cosas a la tabla)

.
.
.
RS_ALTA.Update (aqui truena aparentemente porque la tabla esta
bloqueada)





Preguntas similares