Access table liée

[Résolu]
Signaler
Messages postés
14
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
6 novembre 2009
-
Messages postés
14
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
6 novembre 2009
-
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.

1 réponse

Messages postés
14
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
6 novembre 2009

En cherchant bien j'ai résolu mon problème
la variable typetable est = à SYNONYM si les tables sont des tables liées
a+