• Domingo 22 de Diciembre de 2024, 13:57

Autor Tema:  Error 3251!!!  (Leído 4898 veces)

Jeremy

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Error 3251!!!
« en: Viernes 11 de Junio de 2004, 21:19 »
0
Hola de nuevo. Necesito vuestra ayuda...

Al momento de guardar unos datos desde un form de visual a una tabla Access me aparece el siguiente error:

El Recordset actual no admite actualizaciones. Puede ser una limitación del proveedor o del tipo de bloqueo seleccionado.

El código que tengo es el siguiente:

Código: Text
  1.  
  2.  
  3. Private Sub cmdaceptar_Click()
  4. Dim cmd As String
  5. Dim sql As String
  6. 'Dim cn As ADODB.Connection
  7. 'Dim rs As ADODB.Recordset
  8. 'mnulimpiar.Enabled = False
  9. 'cmd Crea una cadena de conexión
  10. cmd = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="Ruta BBDD".mdb;Persist Security Info=false"
  11. 'Establezco una conexión con la base de datos
  12. Set cn = New ADODB.Connection
  13. With cn
  14.     .ConnectionString = cmd
  15.     .Open
  16. End With
  17. 'Creo la consulta
  18. sql = "SELECT * FROM datos"
  19. 'Abro el recordset
  20. Set rs = New ADODB.Recordset
  21. With rs
  22.     '.Open sql, cn, adOpenForwardOnly, adLockReadOnly
  23.     .Open sql, cn
  24.     .AddNew
  25.     !tienda = txttienda.Text
  26.     !nombre = txtnombre.Text
  27.     !router = txtrouter.Text
  28.     !servidor = txtservidor.Text
  29.     !tipo = cbotipo.Text
  30.     .Update
  31.     .Close
  32. End With
  33. End Sub
  34.  
  35.  

Gracias por vuestra ayuda.

º¿º
"Cuando quieres algo, todo el Universo conspira para que realices tu deseo..."

Shiquilla

  • Miembro MUY activo
  • ***
  • Mensajes: 188
  • Nacionalidad: es
    • Ver Perfil
    • http://www.songesoft.com
Re: Error 3251!!!
« Respuesta #1 en: Viernes 11 de Junio de 2004, 23:02 »
0
Buenas, eso te ocurre porque estás abriendo el cursor en modo lectura, prueba a poner esto:

* Bloqueando el registro *
Código: Text
  1. With rs
  2.    '.Open sql, cn
  3.    .Open sql, cn, adOpenKeyset, adLockPessimistic
  4.    .AddNew
  5.    !tienda = txttienda.Text
  6.    !nombre = txtnombre.Text
  7.    !router = txtrouter.Text
  8.    !servidor = txtservidor.Text
  9.    !tipo = cbotipo.Text
  10.    .Update
  11.    .Close
  12. End With
  13.  

* Sin bloquear el registro *

Código: Text
  1. With rs
  2.    '.Open sql, cn
  3.    .Open sql, cn, adOpenKeyset, adLockBatchOptimistic
  4.    .AddNew
  5.    !tienda = txttienda.Text
  6.    !nombre = txtnombre.Text
  7.    !router = txtrouter.Text
  8.    !servidor = txtservidor.Text
  9.    !tipo = cbotipo.Text
  10.    .UpdateBatch
  11.    .Close
  12. End With
  13.  

Saludos
« §hÿqµïllæ »

Jeremy

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: Error 3251!!!
« Respuesta #2 en: Viernes 11 de Junio de 2004, 23:08 »
0
Shiquilla,muchísimas gracias.  ;)
"Cuando quieres algo, todo el Universo conspira para que realices tu deseo..."

Shiquilla

  • Miembro MUY activo
  • ***
  • Mensajes: 188
  • Nacionalidad: es
    • Ver Perfil
    • http://www.songesoft.com
Re: Error 3251!!!
« Respuesta #3 en: Viernes 11 de Junio de 2004, 23:10 »
0
De ná :D
« §hÿqµïllæ »