sambalien
Messages postés3Date d'inscriptionlundi 11 mai 2009StatutMembreDernière intervention11 janvier 2010
-
14 mai 2009 à 17:15
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
14 mai 2009 à 17:35
Je suis en train d'apprendre comment faire la connexion de sql avec C. Voici ma source
int main()
{
SQLHENV environnement; // cette varible cree l'environnement qui sera le parent de notre connexion
if ( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_ENV, NULL, &environnement)) )
fprintf(stderr, "La fonciton SQLAllocHandle a echoue.\n");
else
{
if ( !SQL_SUCCEEDED(SQLSetEnvAttr(environnement, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0)) )
fprintf(stderr, "La fonction SQLSetEnvAttr a echoue.\n");
else {
SQLHDBC connexion;
if ( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_DBC, environnement, &connexion)) )
fprintf(stderr, "La fonction SQLAllocHandle a echoue (SQL_HANDLE_DBC).\n");
else {
SQLCHAR dsn[] = "pays_dsn", uid[] = "melem", pwd[] = "1234";
if ( !SQL_SUCCEEDED(SQLConnect(connexion, dsn,SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS)) )
fprintf(stderr, "La fonction SQLConnect a echoue.\n");
else {
SQLHSTMT statement;
if( !SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_STMT, connexion, &statement)) )
fprintf(stderr, "La fonction SQLAllocHandle a echoue (SQL_HANDLE_STMT).\n");
else {
if ( !SQL_SUCCEEDED(SQL_ExecDirect(statement, "SELECT * FROM pays_tbl;", SQL_NTS)) )
fprintf(stderr, "La fonction SQL_ExecDirect a echoue.\n");
else {
&nb