Autor Tema: Problema con Datagrid1.allowupdate EXECUTE vs OPEN  (Leído 2078 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Problema con Datagrid1.allowupdate EXECUTE vs OPEN
« en: Junio 04, 2013, 05:52:37 pm »
Como estan, tengo un gran problema, resulta que utilizo los datagrid para una aplicacion.

El problema esta en que utilizo EXECUTE y necesito modificar los registros directamente desde el datagrid y nose puede a pesar de que tengo Datagrid1.allowupdate=true

Código: (VB) [Seleccionar]
Dim rs as Recordset
Set rs = cnx.Execute("SELECT * FROM ciudadanos")
Set DataGrid1.DataSource = rs

Ahora si en lugar de EXECUTE utilizo el OPEN funciona sin problemas, hay alguna manera sencilla de hacerlo funcionar con execute o simplemente tendre que cambiarme a .OPEN con lo cual tendria que estar limpiando el rs con NOTHING y .CLOSE
Código: (vb) [Seleccionar]
Dim rs as Recordset
Set rs = New Recordset
rs.Open "SELECT * FROM ciudadanos", cnx, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = rs

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
Re:Problema con Datagrid1.allowupdate EXECUTE vs OPEN
« Respuesta #1 en: Junio 05, 2013, 10:17:47 am »
Me imagino que es porque cuando abris un Recorset directamente con el Connection.Execute, se abre un recordset tipo FordwardOnly, es decir no es actualizable, en cambio cuando vos creas un recorset y lo abris con OPEN, estas indicando adOpenStatic.