problemas para insertar registros en una base access

25/01/2007 - 13:03 por Paula Jarchum | Informe spam
Buenos Días,
Estoy programando una pagina aspx, y tengo una base access, el problema es
cuando quiero insertar un registro, ya que las consultas las realiza bien:

Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= E:\Encuesta.mdb"
Dim cmd As New OleDbCommand("INSERT INTO ENCUESTAS (ID, FECHA,
PREG1, PREG2, PREG3, PREG4, PREG5, PREG6, PREG7, PREG8, COMENTARIO) VALUES
('" & mID & "', '" & Trim(mfecha) & "', '" & mPreg(0) & "', '" & mPreg(1) &
"', '" & mPreg(2) & "', '" & mPreg(3) & "', '" & mPreg(4) & "', '" & mPreg(5)
& "', '" & mPreg(6) & "', '" & mPreg(7) & "', '" & Trim(mComentario) & "')",
New OleDbConnection(strConn))
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()

Pero cuando llega a cmd.ExecuteNonQuery() aparece el error: "Operation must
use an updateable query". El archivo de la base de datos se encuentra en la
raiz del disco E y tiene permisos para escritura.
Gracias por su ayuda!

Preguntas similare

Leer las respuestas

#1 J
25/01/2007 - 15:15 | Informe spam
Tiene pinta de ser un problema de permisos. Posiblemente el usuario
bajo el que se ejecuta el proceso aspx, no tiene permisos para
actualizar insertar. Tambien tienes que ver si la consulta sql o sea el
contenido de cmd, si lo pegas en access se ejecuta correctamente.
Prueba a poner una traza en la liena antes de proceder a
ExecuteNonquery, y luego abre el acces y en una ventana de Consulta
pega el codigo


Solo es una idea.

Suerte.

On Jan 25, 1:03 pm, Paula Jarchum <Paula
wrote:
Buenos Días,
Estoy programando una pagina aspx, y tengo una base access, el problema es
cuando quiero insertar un registro, ya que las consultas las realiza bien:

Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= E:\Encuesta.mdb"
Dim cmd As New OleDbCommand("INSERT INTO ENCUESTAS (ID, FECHA,
PREG1, PREG2, PREG3, PREG4, PREG5, PREG6, PREG7, PREG8, COMENTARIO) VALUES
('" & mID & "', '" & Trim(mfecha) & "', '" & mPreg(0) & "', '" & mPreg(1) &
"', '" & mPreg(2) & "', '" & mPreg(3) & "', '" & mPreg(4) & "', '" & mPreg(5)
& "', '" & mPreg(6) & "', '" & mPreg(7) & "', '" & Trim(mComentario) & "')",
New OleDbConnection(strConn))
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()

Pero cuando llega a cmd.ExecuteNonQuery() aparece el error: "Operation must
use an updateable query". El archivo de la base de datos se encuentra en la
raiz del disco E y tiene permisos para escritura.
Gracias por su ayuda!
Respuesta Responder a este mensaje
#2 Paula Jarchum
25/01/2007 - 15:43 | Informe spam
Listo! Pude solucionarlo ingresando con perfil administrador en la máquina,
ya que tenía varios perfiles definidos pero no entiendo cual era el problema
con el mío ya que estaba como administrador!
En fin, muchas gracias!


"" wrote:

Tiene pinta de ser un problema de permisos. Posiblemente el usuario
bajo el que se ejecuta el proceso aspx, no tiene permisos para
actualizar insertar. Tambien tienes que ver si la consulta sql o sea el
contenido de cmd, si lo pegas en access se ejecuta correctamente.
Prueba a poner una traza en la liena antes de proceder a
ExecuteNonquery, y luego abre el acces y en una ventana de Consulta
pega el codigo


Solo es una idea.

Suerte.

On Jan 25, 1:03 pm, Paula Jarchum <Paula
wrote:
> Buenos Días,
> Estoy programando una pagina aspx, y tengo una base access, el problema es
> cuando quiero insertar un registro, ya que las consultas las realiza bien:
>
> Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
> Source= E:\Encuesta.mdb"
> Dim cmd As New OleDbCommand("INSERT INTO ENCUESTAS (ID, FECHA,
> PREG1, PREG2, PREG3, PREG4, PREG5, PREG6, PREG7, PREG8, COMENTARIO) VALUES
> ('" & mID & "', '" & Trim(mfecha) & "', '" & mPreg(0) & "', '" & mPreg(1) &
> "', '" & mPreg(2) & "', '" & mPreg(3) & "', '" & mPreg(4) & "', '" & mPreg(5)
> & "', '" & mPreg(6) & "', '" & mPreg(7) & "', '" & Trim(mComentario) & "')",
> New OleDbConnection(strConn))
> cmd.Connection.Open()
> cmd.ExecuteNonQuery()
> cmd.Connection.Close()
>
> Pero cuando llega a cmd.ExecuteNonQuery() aparece el error: "Operation must
> use an updateable query". El archivo de la base de datos se encuentra en la
> raiz del disco E y tiene permisos para escritura.
> Gracias por su ayuda!


Respuesta Responder a este mensaje
#3 J
25/01/2007 - 16:00 | Informe spam
Dale permisos a la carpeta al usuario bajo el que se impersona el
proceso aspx...
Para ello entra en el administrador de iis y mira el usuario bajo el
que se impersona el sitio web.
suele ser un usuario ASPxxxx, al ser una base de datos access tiene que
poder escribir y borrar ficheros en ese directorio, y si no puede crear
ficheros no puede insertar/editar/borrar, pero si leer la base de
datos.
Creo que van por ahi tus problemas.

Un saludo.


On Jan 25, 3:43 pm, Paula Jarchum
wrote:
Listo! Pude solucionarlo ingresando con perfil administrador en la máquina,
ya que tenía varios perfiles definidos pero no entiendo cual era el problema
con el mío ya que estaba como administrador!
En fin, muchas gracias!

"" wrote:
> Tiene pinta de ser un problema de permisos. Posiblemente el usuario
> bajo el que se ejecuta el proceso aspx, no tiene permisos para
> actualizar insertar. Tambien tienes que ver si la consulta sql o sea el
> contenido de cmd, si lo pegas en access se ejecuta correctamente.
> Prueba a poner una traza en la liena antes de proceder a
> ExecuteNonquery, y luego abre el acces y en una ventana de Consulta
> pega el codigo

> Solo es una idea.

> Suerte.

> On Jan 25, 1:03 pm, Paula Jarchum <Paula
> wrote:
> > Buenos Días,
> > Estoy programando una pagina aspx, y tengo una base access, el problema es
> > cuando quiero insertar un registro, ya que las consultas las realiza bien:

> > Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
> > Source= E:\Encuesta.mdb"
> > Dim cmd As New OleDbCommand("INSERT INTO ENCUESTAS (ID, FECHA,
> > PREG1, PREG2, PREG3, PREG4, PREG5, PREG6, PREG7, PREG8, COMENTARIO) VALUES
> > ('" & mID & "', '" & Trim(mfecha) & "', '" & mPreg(0) & "', '" & mPreg(1) &
> > "', '" & mPreg(2) & "', '" & mPreg(3) & "', '" & mPreg(4) & "', '" & mPreg(5)
> > & "', '" & mPreg(6) & "', '" & mPreg(7) & "', '" & Trim(mComentario) & "')",
> > New OleDbConnection(strConn))
> > cmd.Connection.Open()
> > cmd.ExecuteNonQuery()
> > cmd.Connection.Close()

> > Pero cuando llega a cmd.ExecuteNonQuery() aparece el error: "Operation must
> > use an updateable query". El archivo de la base de datos se encuentra en la
> > raiz del disco E y tiene permisos para escritura.
> > Gracias por su ayuda!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida