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

Actualizar tabla

Estas en el tema de Actualizar tabla en el foro de Visual Basic clásico en Foros del Web. gente estoy tratando de actualizar una tabla despues de modificar los datos de un registro al seleccionar guardar me sale un error "-2147217864(80040e38)' en tiempo ...
  #1 (permalink)  
Antiguo 09/01/2012, 07:55
Avatar de rubenkieffer  
Fecha de Ingreso: mayo-2011
Ubicación: Clorinda
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Actualizar tabla

gente estoy tratando de actualizar una tabla despues de modificar los datos de un registro al seleccionar guardar me sale un error "-2147217864(80040e38)' en tiempo de ejecucion:
no se puede encontrar la fila para su actualizacion:algunos valores han cambiado desde la ultima vez que se leyo.

y luego me marca el rs.update

este es el cogido para guardar los datos de un registro txte = "select id_persona from personas where id_persona = " & lblcodigo.Caption & ";"
If rs.State = 1 Then rs.Close
rs.Open txte, cn, adOpenStatic, adLockReadOnly

If rs.RecordCount > 0 Then
nuevos = False
Else
nuevos = True
End If
rs.Close

If nuevos = True Then
txt = "select * from personas where id_persona = 0"
rs.Open txt, cn, adOpenDynamic, adLockOptimistic
rs.AddNew
Else
txt = "select * from personas where id_persona = " & lblcodigo.Caption & ";"
rs.Open txt, cn, adOpenDynamic, adLockOptimistic
End If

rs!id_persona = Val(lblcodigo.Caption)
rs!eliminado = "no"

rs.Update
rs.Close

desde ya muchas gracias...
  #2 (permalink)  
Antiguo 10/01/2012, 08:20
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Actualizar tabla

Hola!
Asi es mas sencillo:

•Para actualizar:
Código vb:
Ver original
  1. CN.EXECUTE "UPDATE PERSONAS SET CAMPO1=" & txtValorCampo1 _
  2. & ", CAMPO2=" & txtValorCampo2 & " WHERE ID_PERSONA=" & lblCodigo.Caption

•Para insertar:
Código vb:
Ver original
  1. CN.EXECUTE "INSERT INTO PERSONAS CAMPO1, CAMPO2 VALUES(" _
  2. & txtValorCampo1 & "," & txtValorCAmpo2 & ")"

• Para eliminar:
Código vb:
Ver original
  1. CN.EXECUTE "DELETE PERSONAS WHERE ID_PERSONA=" & lblCodigo.Caption

  #3 (permalink)  
Antiguo 11/01/2012, 14:53
Avatar de rubenkieffer  
Fecha de Ingreso: mayo-2011
Ubicación: Clorinda
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Respuesta: Actualizar tabla

Estuve probando este metodo y me muestra un error de sintaxis en el sql...

unknown column 'valorcolumna' in field list

Última edición por rubenkieffer; 11/01/2012 a las 16:15
  #4 (permalink)  
Antiguo 11/01/2012, 17:17
Avatar de rubenkieffer  
Fecha de Ingreso: mayo-2011
Ubicación: Clorinda
Mensajes: 15
Antigüedad: 13 años
Puntos: 1
Respuesta: Actualizar tabla

encontre la solucion por si ha alguien le sirve me funciona de lujo espero que les sirva a ustedes:

cn.Execute "UPDATE Clientes SET Id_persona = '" & lblcodigo.Caption & "', Apellido_cli = '" & txtapellido.Text & "', nombre_cli = '" & txtnombre.text & "' Where ID_PERSONA =" & lblcodigo.Caption

Etiquetas: tabla
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 07:53.