Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: zxs23 en Junio 04, 2013, 05:52:37 pm

Título: Problema con Datagrid1.allowupdate EXECUTE vs OPEN
Publicado por: zxs23 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
Título: Re:Problema con Datagrid1.allowupdate EXECUTE vs OPEN
Publicado por: Waldo 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.