PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

libpq - PQexecParams - problème de type de données?

Technique - interfaces | libpq - PQexecParams - problème de type de données?

Par Rocou le 26/04/2007 - 12:13

Voici une table 'tournees':
id: int4
ladate: date

Et voici le bout de code:

paramValuesWrite[1] = "2007-04-26";

res = PQexecParams(conn,
"INSERT INTO tournees (ladate) VALUES ($1)",
1,
NULL,
paramValuesWrite,
NULL,
NULL,
1);

if (PQresultStatus(res) != PGRES_TUPLES_OK)
{
fprintf(stderr, "INSERT failed: %s", PQerrorMessage(conn));
}

Voici le message d'erreur que j'obtiens: "INSERT failed: ERROR: invalid input syntax for integer: "2007-04-26"

Pourquoi? Et comment y remédier?

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

J'ai cerné davantage mon pro

Rocou/ = 26 Avril, 2007 - 14:13

J'ai cerné davantage mon problème: il ne s'agit pas du souci de date évoqué plus haut mais du passage d'un paramètre non texte comme une clé récupérée d'un précédent SELECT.
Comment faire pour passer une clé en paramètre à PQexecParams?


J'ai cerné davantage mon pro

Rocou/ = 26 Avril, 2007 - 14:24

J'ai cerné davantage mon problème: il ne s'agit pas du souci de date évoqué plus haut mais du passage d'un paramètre non texte comme une clé récupérée d'un précédent SELECT.
Comment faire pour passer une clé en paramètre à PQexecParams?


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.