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!
 

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!

Preguntas similares