Actualizar Access desde VB6
Hola a tod@s!
Podria alguien decirme como actualizo un campo de
un registro de una bbdd hecha en access desde VB6
Utilizo recordSet.
Es de cir si el campo valia 4, ahora kiero q valga 15
Gracias.
Podria alguien decirme como actualizo un campo de
un registro de una bbdd hecha en access desde VB6
Utilizo recordSet.
Es de cir si el campo valia 4, ahora kiero q valga 15
Gracias.
Estás trabajando con ADO o con DAO?
Para los dos casos, cuando generas el recordset, deberás asegurarte hacerlo con un cursor actualizable, es decir, que te deje modificar datos.
Para DAO -> DbOpenDynaset o DbOpenKeyset
La modificación es
Recordset.Edit
Recordset!Campo = NuevoValor
Recordset.Update
Para ADO -> AdOpenkeyset o adOpenDynamic
Recordset!Campo = NuevoValor
Recordset.Update
( No hace falta el edit, de hecho no existe ese método)
De todos modos, lo mejor para actualizacion de datos, es usar el Ansi Sql
DAO
Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoDataBase.Execute Sql
ADO
Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoConnection.Execute Sql
Saludos
Para los dos casos, cuando generas el recordset, deberás asegurarte hacerlo con un cursor actualizable, es decir, que te deje modificar datos.
Para DAO -> DbOpenDynaset o DbOpenKeyset
La modificación es
Recordset.Edit
Recordset!Campo = NuevoValor
Recordset.Update
Para ADO -> AdOpenkeyset o adOpenDynamic
Recordset!Campo = NuevoValor
Recordset.Update
( No hace falta el edit, de hecho no existe ese método)
De todos modos, lo mejor para actualizacion de datos, es usar el Ansi Sql
DAO
Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoDataBase.Execute Sql
ADO
Dim Sql As String
Sql = "Update <Tabla> Set <Campo> = <NuevoValor> Where <condicion>
ObjetoConnection.Execute Sql
Saludos
