La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5828 - INSERTAR REGISTROS A UNA TABLA REMOTA (BD) DESDE ODBC CON VF
Autor:  JAVIER SIERRA CONTRERAS
Quiero insertar registros a una tabla remota de paradox creando una conexion de ODBC con VFP y que al modificar o inertar el cursor que me trae la conexion se modifique automaticamente la Tabla Remota yo hago lo siguiente:
1.- Creo la Conexion de ODBC.
2.- Me conecto a la Tabla Remota bien. (sqlconnect)
3.- Traigo la informaciĆ³n de la Tabla Remota con sqlexec() y la deposito en un cursor.
?sqlexec(handle,'Select * from Comentar','CursorP')
4 .- Luego corro un Programa con los siguientes comandos:
=CursorSetProp('Tables','Comentar')
=CursorSetProp("UpdateNameList", "rfc Comentar.rfc, Periodo Comentar.periodo, comentario Comentar.comentario")
=CursorSetProp('KeyFieldList','rfc')
=cursorsetprop('updatablefieldlist', 'rfc, periodo, comentario')
=CursorSetProp('SendUpDates',.T.)
=CursorSetProp('Buffering',3,'CursorP')
5.- Ahora los cambios que hago en el cursor se reflejan en la Tabla remota (Replace), pero cuando quiero insertar un registro (append blank, insert into) me marca un error de Conectividad, que es el siguiente:
Error de Conectividad:[Microsoft][Controlador ODBC Paradox] Error reservado (-5016); no hay ningun mensaje para este error. Y tengo que revertir el registro.

Que puedo hacer hay otra manera lo intente con
=sqlexec(handle,"Insert into Comentar (rfc, periodo, comentario) values ('becj', '00712', 'prueba')")
y tampoco

  Respuesta:  Carlos G.A.
Prueba poniendo el buffer a 5 con cursorsetprop( alias, "buffering", 5 ), da el alta, haz el replace de los campos y por ultimo haz un tableupdate( .t. ) haber si asi te funciona