Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2004, 04:01
natinieves
 
Fecha de Ingreso: abril-2002
Mensajes: 14
Antigüedad: 22 años
Puntos: 0
Pregunta Error con una Insert

Hola otra vez,

me he creado una base de datos en Access y mediante una aplicación en ASP .Net estoy accediendo a ésta. El problema es que con una tabla determinada que me he creado más tarde no me deja ni actualizar ni insertar, con las demás no tengo problemas. Al crear una insert chorrona como:
Insert into registrados (usuario, password) values (1,1)
me da el siguiente error (ambos campos son numéricos):

System.Data.OleDb.OleDbException: Error de sintaxis en la instrucción INSERT INTO. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextE rrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextF orSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText( Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(Comm andBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderIntern al(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at Acceso_Colegio.Registrarse.cmdEnviar_Click(Object sender, EventArgs e) in C:\Cosas\Ejerciciosaspnet\Acceso_Colegio\Registrar se.aspx.vb:line 78

He ejecutado la instrucción en Access y todo va bien. También he mirado los permisos de la base de datos y de la tabla y tengo acceso total.
¿Alguien me puede ayudar?
El código completo es el siguiente:

'Declaración de variables
strConexion = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("BaseDatos\CopiaColegio.mdb") & ";"
Try
miConexion = New OleDbConnection(strConexion)
strSql = "insert into registrados (usuario, password) values (1,1)"
miComando = New OleDbCommand(strSql, miConexion)
miConexion.Open()
intNum = miComando.ExecuteNonQuery
If intNum = 0 Then
lblResul.Text = "No se ha podido realizar el registro.<br>Inténtelo más tarde."
Else
lblResul.Text = "Ha sido registrado."
End If
miConexion.Close()

Catch ex As Exception
lblResul.Text &= "<br>" & ex.ToString
End Try

If Not miConexion Is Nothing Then
miConexion.Close()
End If