Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

actualizar registro en dbase

Estas en el tema de actualizar registro en dbase en el foro de Visual Basic clásico en Foros del Web. saludoss, estoy intentando hacer una actualizacion en un archivo .dbf en este ejemplo realizo una consulta, mi pregunta es como puedo actualizar los datos de ...
  #1 (permalink)  
Antiguo 26/10/2010, 11:08
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca,Morelos,Mexico
Mensajes: 80
Antigüedad: 15 años, 7 meses
Puntos: 0
actualizar registro en dbase

saludoss, estoy intentando hacer una actualizacion en un archivo .dbf en este ejemplo realizo una consulta, mi pregunta es como puedo actualizar los datos de esta tabla, he puesto la operacion de la actualizacion comentada porque la he intentado realizar y me da error en la linea dbbase.Execute cad alguna sugerencia
Código:
Public dbbase As ADODB.Connection
Public RgPersonal As ADODB.Recordset

Private Sub Command1_Click()

 ejecuta ("Provider=MSDASQL.1;Persist Security Info=False;Data Source=base;Initial Catalog=C:\directorio")
 MsgBox ("Proceso concluido")
End Sub
Private Sub ejecuta(cadena As String)
 Set dbbase = New ADODB.Connection
 With dbbase
    .ConnectionString = cadena
    .Open
  End With
  
  Set RgPersonal = New ADODB.Recordset
  With RgPersonal
    .ActiveConnection = dbbase
    .CursorType = adOpenDynamic
    .LockType = adLockOptimistic
  End With
  
  valor = "MP20040001TT"
  
 cad = "SELECT * FROM TABCAJA WHERE TIPO_TARIM = 'MP20040001'"
 RgPersonal.Open cad, dbbase, adOpenKeyset, adLockOptimistic, adasynfech
 Do While Not RgPersonal.EOF

  Text1.Text = RgPersonal!TIPO_TARIM
  Text2.Text = RgPersonal!TIPO_TARIM
   
 'cad = "UPDATE TABCAJA set TIPO_TARIM  =" & valor & " WHERE TIPO_TARIM = " & RgPersonal!TIPO_TARIM
 ' dbbase.Execute cad

 RgPersonal.MoveNext
 Loop
 RgPersonal.Close
 dbbase.Close
 
End Sub
  #2 (permalink)  
Antiguo 26/10/2010, 13:05
Avatar de Gakex  
Fecha de Ingreso: enero-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: actualizar registro en dbase

Hola una pregunta la parte del with RgPersonal es necesaria?

solo le agregue una linea pero no se si funcione me cuentas si funciono.

Código:
Public dbbase As ADODB.Connection
Public RgPersonal As ADODB.Recordset

Private Sub Command1_Click()

 ejecuta ("Provider=MSDASQL.1;Persist Security Info=False;Data Source=base;Initial Catalog=C:\directorio")
 MsgBox ("Proceso concluido")
End Sub
Private Sub ejecuta(cadena As String)
Set dbbase = New ADODB.Connection
       With dbbase
                .ConnectionString = cadena
                .Open
      End With
  
Set RgPersonal = New ADODB.Recordset
      With RgPersonal
               .ActiveConnection = dbbase
               .CursorType = adOpenDynamic
               .LockType = adLockOptimistic
      End With
  
valor = "MP20040001TT"
  
cad = "SELECT * FROM TABCAJA WHERE TIPO_TARIM = 'MP20040001'"

 RgPersonal.Open cad, dbbase, adOpenKeyset, adLockOptimistic, adasynfech
 
Do While Not RgPersonal.EOF

     Text1.Text = RgPersonal!TIPO_TARIM
     Text2.Text = RgPersonal!TIPO_TARIM
   
     cad = "UPDATE TABCAJA set TIPO_TARIM  =" & valor & " WHERE TIPO_TARIM = " & RgPersonal!TIPO_TARIM
     on error resume next
     dbbase.Execute cad

     RgPersonal.MoveNext

 Loop

 RgPersonal.Close
 dbbase.Close
 
End Sub

Etiquetas: registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.