Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Error ODBC Fallo la llamada en rs.Update

Estas en el tema de Error ODBC Fallo la llamada en rs.Update en el foro de Bases de Datos General en Foros del Web. Estimados Tengo este código y me da error "3146 en tiempo de ejecución, ODBC fallo la llamada" en la instrucción rs.update Uso Access 2007 y ...
  #1 (permalink)  
Antiguo 02/07/2014, 11:13
Lba
 
Fecha de Ingreso: febrero-2004
Ubicación: Concepción
Mensajes: 156
Antigüedad: 20 años, 2 meses
Puntos: 0
Error ODBC Fallo la llamada en rs.Update

Estimados

Tengo este código y me da error "3146 en tiempo de ejecución, ODBC fallo la llamada" en la instrucción rs.update

Uso Access 2007 y vba.

Código vb:
Ver original
  1. Sq = "Select * FROM Traspaso_XClasif;"
  2. Set rs = db.OpenRecordset(Sq)
  3.  
  4. Do While Not rs.EOF
  5.         ID = rs!PRO_ID
  6.            
  7.         Set db = CurrentDb
  8.         'If (rs!PRO_TT = "S") And (rs!PRO_MAQUINA = 2 Or rs!PRO_MAQUINA = 3) And (rs!PRO_TIPO = 1) Then
  9.            Sq2 = "Select SP_PRODUCCION_DR.* FROM SP_PRODUCCION_DR WHERE SP_PRODUCCION_DR.PRO_ID =" & ID & _
  10.             " AND (SP_PRODUCCION_DR.PRO_MAQUINA=2 OR SP_PRODUCCION_DR.PRO_MAQUINA=3) AND SP_PRODUCCION_DR.PRO_TIPO=1;"
  11.             Set rs2 = db.OpenRecordset(Sq2)
  12.            
  13.             If Not rs2.EOF Then
  14.                 rs2.Edit
  15.                 rs2("PRO_TIPO") = 9
  16.                 rs2("PRO_MAQUINA") = 1
  17.                 rs2.Update
  18.             End If
  19.             rs2.Close
  20.         'End If
  21.        rs.MoveNext
  22. Loop
  23. rs.Close
  24. db.Close
Revise los campos y están bien, la primera tabla "Traspaso_XClasif" es local, la segunda SP_PRODUCCION_DR esta en una base de datos SQL los accesos están bien.

Atte.
Lba

Etiquetas: access, campos, fallo, llamada, odbc, sql, 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 12:01.