Voila je me suis mis il y a très peux de temps a odbc , mais je n'arrive pas a établir une connection , je suis obligée d'utiliser une base acess .


voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
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
32
33
34
#include <Windows.h>
#include <stdio.h>
#include <sql.h>
#include <sqlext.h>
 
/*
 * connection a la base de donnée
 */
main() {
  SQLHENV env;
  SQLHDBC dbc;
  SQLHSTMT stmt;
  SQLRETURN ret; 
  SQLCHAR outstr[1024];
  SQLUSMALLINT direction;
 
  /* Allocate an environment handle */
  SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
  SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0);
  SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
  /* Connect to the DSN bdd */
  ret = SQLDriverConnect(dbc, NULL, "DSN=bdd;", SQL_NTS,
			 NULL, 0, NULL,
			 SQL_DRIVER_COMPLETE);
  if (SQL_SUCCEEDED(ret)) {
    printf("Connected\n");
	SQLDisconnect(dbc);		/* disconnect from driver */
  } 
  else fprintf(stderr, "Failed to connect\n");
 
  /* free up allocated handles */
  SQLFreeHandle(SQL_HANDLE_DBC, dbc);
  SQLFreeHandle(SQL_HANDLE_ENV, env);
}