cs_naru
Messages postés19Date d'inscriptionsamedi 7 septembre 2002StatutMembreDernière intervention10 août 2004
-
4 août 2004 à 10:53
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
4 août 2004 à 12:19
Bjr
J'ai un code dans lequel je dois modifier le chemin de la bdd, et rentrer les paramètres de l'utilisteur (login/pass).
Seulement, je ne vois pas très bien où... je n'ai jamais utilisé le C pour ça.
Pourriez-vous m'aider?
Voici le code :
int addStations (gdImagePtr im, float fx1,float fy1,float fx2,float fy2,int sx, int sy,int txtcolor,int nomStation)
{
float st_latitude,st_longitude;
int x,y;//,dd;
char nom[65];
HENV env; //descripteur d'environnement
HDBC dbc; //descripteur de connexion
char buf[100];//buffer pour construire la requete
HSTMT stmt;//requete SQL
RETCODE code; //code d'erreur des fonctions ODBC
SDWORD cb_lat,cb_lon,cb_nom,cb_dd;
UCHAR errmsg[100];
//allocation d'un descripteur d'environnement
SQLAllocEnv(&env);
//allocation d'un descripteur de connexion
SQLAllocConnect(env,&dbc);
//connexion à la base (SQL_NTS comme Null Terminating String)
code=SQLConnect (dbc,(UCHAR FAR *)"frienddata",SQL_NTS,(UCHAR FAR *)"sa",SQL_NTS,(UCHAR FAR *)"amani",SQL_NTS);
if(code==SQL_ERROR) {
SQLError(env,dbc,SQL_NULL_HSTMT,NULL,NULL,errmsg,sizeof(errmsg),NULL);
return 0;
}
SQLAllocStmt(dbc,&stmt);
//construction de la requete
sprintf(buf,"select st_latitude,st_longitude,st_nom from station where st_longitude between %f and %f and st_latitude between %f and %f order by st_latitude",fx1,fx2,fy1,fy2);
code=SQLExecDirect(stmt,(UCHAR FAR *) buf,SQL_NTS);
if(code==SQL_ERROR) {return 0; }
ect...
cs_naru
Messages postés19Date d'inscriptionsamedi 7 septembre 2002StatutMembreDernière intervention10 août 2004 4 août 2004 à 12:00
Si si c'est là.
En fait la fonction permet d'ajouter à l'affichage les stations trouvées dans la bdd.
Et j'ai un peu fureté dans les forums et le code correspond bien à celui pour se connecter à une bdd.
Qd aux paramétrages de connex, pour moi, il restent tjrs invisibles.
Logiquement, je les aurais placé là :
code=SQLConnect (dbc,(UCHAR FAR *)"frienddata",SQL_NTS,(UCHAR FAR *)"sa",SQL_NTS,(UCHAR FAR *)"amani",SQL_NTS)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 4 août 2004 à 12:19
Vois si tu peux utiliser SQLDriverConnect si tu veux connecter sur une base precise, je fais et va impec (base Sql Server declaree 'public' dans cet exemple).