Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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
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
Dim rs as Recordset
Set rs = New Recordset
rs.Open "SELECT * FROM ciudadanos", cnx, adOpenStatic, adLockOptimistic
Set DataGrid1.DataSource = rs
-
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.