Hola yo programa también en VFP 9, analiza este ejemplo, sobre todo la cadena de conexión y me cuentas por favor:
lcServidor = 'localhost' lcPuerto = '5432' lcBaseDatos = 'prueba' usu = 'postgres' pass = '1234' lcStr = 'DRIVER={PostgreSQL Ansi};SERVER=' + lcServidor +; ';port=' + lcPuerto + ';DATABASE=' + ALLTRIM(lcBaseDatos) +; ';UID=' + usu +; ';PWD='+ pass +';' gnConnHandle_temp= SQLSTRINGCONNECT(lcStr,.T.) if gnConnHandle_temp = -1 AERROR(arrayerror) if arrayerror(4)='28000' then MESSAGEBOX('Usuario o contraseña incorrectos',16,':: Error en la conexión ::') endif else WAIT WINDOW "Conexion exitosa" =SQLSETPROP(gnConnHandle_temp,'Transactions',1) sqlexec(gnConnHandle_temp,"INSERT INTO ventas (cli_rut,ven_moto)VALUES (' 18855997', 221379)") IF SQLCOMMIT(gnConnHandle_temp)>0 MESSAGEBOX("Datos Actualizados",0+42,"Mensaje de Dialogo") ELSE IF AERROR(laError)>0 MESSAGEBOX("Se ha producido un error"+laError[2]) endif endif = SQLDISCONNECT(gnConnHandle_temp) endif Patricio Castro Benavides