ouamtax
Messages postés14Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 6 novembre 2009
-
21 juil. 2008 à 11:01
ouamtax
Messages postés14Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention 6 novembre 2009
-
21 juil. 2008 à 11:34
Bonjour,
J'ai écrit un petit exe qui me convertis une BDD access en passant par OBDC.
Le programme marche pas mal sauf lorsque la BDD contient des tables liées.
J'ai un bout de code qui permet de lister les tables contenu dans la BDD
void getDBTable(){
wchar_t nomtable[129];
wchar_t typetable[129];
SQLRETURN resultat;
SQLRETURN resultatType;
SQLINTEGER ind;
int i;
//get table information
resultat=SQLTablesW(hstmt,
NULL,
0,
NULL,
SQL_NTS,
NULL,
SQL_NTS,
NULL,
0);
// bind column 3 to get the tablename
resultat = SQLBindCol(hstmt,
3,
SQL_C_WCHAR,
nomtable,
129,
&ind);
// bind column 4 to get the type
resultat = SQLBindCol(hstmt,
4,
SQL_C_WCHAR,
typetable,
129,
&ind);
resultat = SQLFetch(hstmt);
i=0;
while (resultat != SQL_NO_DATA_FOUND)
{
if(wcscmp(typetable,L"TABLE")==0){
if(i>0){
wprintf(L"|");
}
wprintf(L"%s",nomtable);
i++;
}
resultat = SQLFetch(hstmt);
}
endSQL();
}
Le reste du code marche bien et permet d'extraire les données des tables liées.
Par contre je n'arrive pas à obtenir le nom de ces tables sauf sous la forme ~TMPCLP44....
Y'aurait il un moyen de savoir que ces tables sont des tables liées? et d'obtenir par la même occasion les véritables noms de ces tables?
merci pour votre aide.