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

Actualizar un registro de un Recordset

Estas en el tema de Actualizar un registro de un Recordset en el foro de Visual Basic clásico en Foros del Web. Hola, con MySQL no puedo actualizar un registro utilizando el método Requery. Código: conn.Open "Driver={MySQL ODBC 3.51 Driver};" _ & "user=root;" _ & "password=jepa17;" _ ...
  #1 (permalink)  
Antiguo 04/09/2007, 12:28
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 1 mes
Puntos: 3
Actualizar un registro de un Recordset

Hola, con MySQL no puedo actualizar un registro utilizando el método Requery.

Código:
conn.Open "Driver={MySQL ODBC 3.51 Driver};" _
                           & "user=root;" _
                           & "password=jepa17;" _
                           & "server=localhost;" _
                           & "database=fenix;"

  rs.Open "SELECT * FROM fichas ORDER BY ci", conn, adOpenStatic, adLockOptimistic
  rs.Requery
  rs!OperaenDZITU = 1
  rs.Update
  rs.Close
Me aparece el mensaje:

Error '-2147467259 (80004005)' en tiempo de ejecución:
Error en la actualización basada en consultar: no se encontró la fila para actualizar.

Gracias por las respuestas.
Saludos
  #2 (permalink)  
Antiguo 04/09/2007, 17:36
 
Fecha de Ingreso: abril-2007
Mensajes: 187
Antigüedad: 17 años
Puntos: 1
Re: Actualizar un registro de un Recordset

Para actualizar un registro usa Update:

Código:
conn.Open "Driver={MySQL ODBC 3.51 Driver};" _
                           & "user=root;" _
                           & "password=jepa17;" _
                           & "server=localhost;" _
                           & "database=fenix;"

rs.Open "UPDATE fichas SET dias =" & 5 & " WHERE OperaenDZITU =" & 1, conn, adOpenStatic, adLockOptimistic

rs.Close

Espero que te sirva.
Un saludo.
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 08:09.