Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/05/2011, 06:36
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 3 meses
Puntos: 47
Respuesta: refresh a una base de datos

Esta es una consulta sencilla:

Código vb:
Ver original
  1. Private Sub cmdConsulta_Click()
  2.     Dim CONEX As ADODB.Connection
  3.     Dim REC As ADODB.Recordset
  4.  
  5.     Set CONEX = New ADODB.Connection
  6.     Set REC = New ADODB.Recordset
  7.  
  8.     CONEX.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
  9.         & "Data Source=C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Neptuno.mdb;" _
  10.         & "Persist Security Info=False"
  11.     CONEX.Open
  12.  
  13.     REC.Source = "SELECT * FROM CLIENTES WHERE CIUDAD='Londres'"
  14.     REC.Open , CONEX, adOpenDynamic, adLockReadOnly
  15.  
  16.     If REC.EOF = False Then
  17.         txtCiudad.Text = REC!CIUDAD
  18.     Else
  19.         MsgBox "NO HAY DATOS!!", vbYesNo
  20.     End If
  21.    
  22.     If CONEX.State = 1 Then CONEX.Close
  23.     If REC.State = 1 Then REC.Close
  24.    
  25.     Set CONEX = Nothing
  26.     Set REC = Nothing
  27. End Sub

Compara con la tuya, especialmente en la linea:

Código vb:
Ver original
  1. REC.Open , CONEX, adOpenDynamic, adLockReadOnly

Esta informacion te puede ayudar:


La navegacion del cursor en el recordset:

• adOpenForwardOnly - el cursor se mueve hacia delante solamente en el recordset

• adOpenKeyset - el cursor se mueve hacia delante y atras en el recordset. permite actualizar el recordset y los cambios se reflejan en los recordset de todos los usuarios

• adOpenDynamic - el cursor se mueve hacia delante y atras en el recordset. permite actualizar el recordset y los cambios se reflejan en los recordset de todos los usuarios inmediatamente sin necesidad de hacer una sincronizacion

• adOpenStatic - se muestra una copia estatica de la BD y los cambios no se ven. el cursor se mueve hacia delante y atras en el recordset.

El bloqueo del registro:

• adLockReadOnly - default, de solo lectura
• adLockPessimistic - forza a la BD a bloquear el registro completo antes de editar
• adLockOptimistic - bloquea los registros despues de llamar la instruccion UPDATE
• adLockBatchOptimistic - permite actualizacion por lotes, en vez de actualizar un registro a la vez

Fuente:
http://www.dotnetspider.com/forum/Vi...?ForumId=16958

Última edición por lokoman; 31/05/2011 a las 06:47