Tema: c y postgres
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2015, 09:16
Crispp
 
Fecha de Ingreso: febrero-2002
Ubicación: Guadalajara
Mensajes: 103
Antigüedad: 22 años, 2 meses
Puntos: 0
c y postgres

Hola
Estoy empezando con postgres y quiero crear algunas funciones en C que se conecten a la base de datos.
El problema es que si lo pongo todo en la misma función, funciona correctamente, pero al querer crear funciones independientes, no lo logro. Me lío con los punteros y demás.
Este es el código por separado
Código:
PGconn *conexion;
PGresult *resultado;
int i,j;
printf("\nantes de la conexion\n");
conexion = PQsetdbLogin("192.168.1.120","5432",NULL,NULL,"postgres","postgres","clave");

if (PQstatus(conexion) != CONNECTION_BAD)
{
	resultado = PQexec(conexion, "select id from ejemplo");

	if (resultado != NULL && PGRES_TUPLES_OK == PQresultStatus(resultado))
		{
			for (i = PQntuples(resultado)-1; i >= 0; i--)
			{
				for (j = PQnfields(resultado)-1; j >= 0; j--)
						printf("%s\t",PQgetvalue(resultado,i,j));
				printf("\n");
			}
			PQclear(resultado);
		}
}

PQfinish(conexion);
return 0;
Lo que intento es una función que conecte y devuelva si la conexión ha sido ok o no, el valor de la conexión como parámetro y en el resto utilizar esa conexión, para luego crear funciones independientes de lectura, actualizacion y borrado.
Gracias
Un saludo