OVH Cloud OVH Cloud

[WD8] SQLColonne

5 réponses
Avatar
Byky
Salut,

je ne m'en sort pas avec la fonction SQLColonne!!

En effet, je souhaite récupérer la liste des colonnes des tables provenant
d'une base FIREFOX.
Je me connecte par ODBC -> OK
Je demande la liste des tables (SQLListeTable) -> OK
Je sélectionne une table et je veux récupérer la liste des colonnes :
1 iere méthode : j'utilise la fonction
SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat vide
2 ieme méthode : j'execute une requête (SELECT * FROM <Nom_Table>)
j'utilise la fonction SQLColonne(<Nom de la
requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types ne
correspondent pas à la réalité (par exemple pour une colonne de type
VARCHAR, il m'indique que c'est un INTERGER (type2=12)). Etrange non ??

Bref soit j'ai pas de résultat soit il est pas fiable.

Si quelqu'un peut m'aider ??

Byky

5 réponses

Avatar
Byky
Un réctification : la base que j'utilise n'est pas FIREFOX (c'est dur le
lundi), mais FIREBIRD anciennement InterBase.

Help me !!

"Byky" a écrit dans le message de
news:41a20d63$0$31603$
Salut,

je ne m'en sort pas avec la fonction SQLColonne!!

En effet, je souhaite récupérer la liste des colonnes des tables provenant
d'une base FIREFOX.
Je me connecte par ODBC -> OK
Je demande la liste des tables (SQLListeTable) -> OK
Je sélectionne une table et je veux récupérer la liste des colonnes :
1 iere méthode : j'utilise la fonction
SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat vide
2 ieme méthode : j'execute une requête (SELECT * FROM <Nom_Table>)
j'utilise la fonction SQLColonne(<Nom de


la
requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types ne
correspondent pas à la réalité (par exemple pour une colonne de type
VARCHAR, il m'indique que c'est un INTERGER (type2)). Etrange non ??

Bref soit j'ai pas de résultat soit il est pas fiable.

Si quelqu'un peut m'aider ??

Byky





Avatar
Pascal
Bonjour,

Il me semble effectivement que le résultat ne correspond pas à la doc. Je
recherche dans mes archives et je te fais passer mes conclusions.

Pascal.


"Byky" a écrit dans le message de news:
41a20d63$0$31603$
Salut,

je ne m'en sort pas avec la fonction SQLColonne!!

En effet, je souhaite récupérer la liste des colonnes des tables provenant
d'une base FIREFOX.
Je me connecte par ODBC -> OK
Je demande la liste des tables (SQLListeTable) -> OK
Je sélectionne une table et je veux récupérer la liste des colonnes :
1 iere méthode : j'utilise la fonction
SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat vide
2 ieme méthode : j'execute une requête (SELECT * FROM <Nom_Table>)
j'utilise la fonction SQLColonne(<Nom de


la
requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types ne
correspondent pas à la réalité (par exemple pour une colonne de type
VARCHAR, il m'indique que c'est un INTERGER (type2)). Etrange non ??

Bref soit j'ai pas de résultat soit il est pas fiable.

Si quelqu'un peut m'aider ??

Byky





Avatar
Pascal
OK J'ai retrouvé ce que ça donne sur une base Oracle 8i par ODBC :

CAS 3: //Numérique

CAS 12: //texte

CAS 11: //Date

Ce sontles 3 résultats que j'obtiens avec Sqlcolonne.


"Pascal" a écrit dans le message de news:
cnv37b$mvd$
Bonjour,

Il me semble effectivement que le résultat ne correspond pas à la doc. Je
recherche dans mes archives et je te fais passer mes conclusions.

Pascal.


"Byky" a écrit dans le message de news:
41a20d63$0$31603$
> Salut,
>
> je ne m'en sort pas avec la fonction SQLColonne!!
>
> En effet, je souhaite récupérer la liste des colonnes des tables


provenant
> d'une base FIREFOX.
> Je me connecte par ODBC -> OK
> Je demande la liste des tables (SQLListeTable) -> OK
> Je sélectionne une table et je veux récupérer la liste des colonnes :
> 1 iere méthode : j'utilise la fonction
> SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat vide
> 2 ieme méthode : j'execute une requête (SELECT * FROM <Nom_Table>)
> j'utilise la fonction SQLColonne(<Nom de
la
> requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types ne
> correspondent pas à la réalité (par exemple pour une colonne de type
> VARCHAR, il m'indique que c'est un INTERGER (type2)). Etrange non ??
>
> Bref soit j'ai pas de résultat soit il est pas fiable.
>
> Si quelqu'un peut m'aider ??
>
> Byky
>
>
>




Avatar
Byky
Merci pour ces infos, mais est ce que ce décalage est valable à coup sûr ?
Je dois en être sûr car je dois attaquer des bases de différent type
(Oracle, SQL Serveur, FireBird, MySQL...) sans connaitre à l'avance les
tables contenues et leur structure.


"Pascal" a écrit dans le message de
news:cnv3b3$n18$
OK J'ai retrouvé ce que ça donne sur une base Oracle 8i par ODBC :

CAS 3: //Numérique

CAS 12: //texte

CAS 11: //Date

Ce sontles 3 résultats que j'obtiens avec Sqlcolonne.


"Pascal" a écrit dans le message de news:
cnv37b$mvd$
> Bonjour,
>
> Il me semble effectivement que le résultat ne correspond pas à la doc.


Je
> recherche dans mes archives et je te fais passer mes conclusions.
>
> Pascal.
>
>
> "Byky" a écrit dans le message de news:
> 41a20d63$0$31603$
> > Salut,
> >
> > je ne m'en sort pas avec la fonction SQLColonne!!
> >
> > En effet, je souhaite récupérer la liste des colonnes des tables
provenant
> > d'une base FIREFOX.
> > Je me connecte par ODBC -> OK
> > Je demande la liste des tables (SQLListeTable) -> OK
> > Je sélectionne une table et je veux récupérer la liste des colonnes :
> > 1 iere méthode : j'utilise la fonction
> > SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat vide
> > 2 ieme méthode : j'execute une requête (SELECT * FROM <Nom_Table>)
> > j'utilise la fonction SQLColonne(<Nom


de
> la
> > requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types


ne
> > correspondent pas à la réalité (par exemple pour une colonne de type
> > VARCHAR, il m'indique que c'est un INTERGER (type2)). Etrange non


??
> >
> > Bref soit j'ai pas de résultat soit il est pas fiable.
> >
> > Si quelqu'un peut m'aider ??
> >
> > Byky
> >
> >
> >
>
>




Avatar
Pascal
Je suis incapable de t'en dire plus je n'utilise que Oracle. ces valeurs
sont celles que j'ai trouvé par tatonnement......


"Byky" a écrit dans le message de news:
41a34b06$0$21272$
Merci pour ces infos, mais est ce que ce décalage est valable à coup sûr ?
Je dois en être sûr car je dois attaquer des bases de différent type
(Oracle, SQL Serveur, FireBird, MySQL...) sans connaitre à l'avance les
tables contenues et leur structure.


"Pascal" a écrit dans le message de
news:cnv3b3$n18$
> OK J'ai retrouvé ce que ça donne sur une base Oracle 8i par ODBC :
>
> CAS 3: //Numérique
>
> CAS 12: //texte
>
> CAS 11: //Date
>
> Ce sontles 3 résultats que j'obtiens avec Sqlcolonne.
>
>
> "Pascal" a écrit dans le message de news:
> cnv37b$mvd$
> > Bonjour,
> >
> > Il me semble effectivement que le résultat ne correspond pas à la doc.
Je
> > recherche dans mes archives et je te fais passer mes conclusions.
> >
> > Pascal.
> >
> >
> > "Byky" a écrit dans le message de news:
> > 41a20d63$0$31603$
> > > Salut,
> > >
> > > je ne m'en sort pas avec la fonction SQLColonne!!
> > >
> > > En effet, je souhaite récupérer la liste des colonnes des tables
> provenant
> > > d'une base FIREFOX.
> > > Je me connecte par ODBC -> OK
> > > Je demande la liste des tables (SQLListeTable) -> OK
> > > Je sélectionne une table et je veux récupérer la liste des colonnes


:
> > > 1 iere méthode : j'utilise la fonction
> > > SQLColonne(<Numéro_Connexion>,<Nom_Table>[,<choix>]) -> résultat


vide
> > > 2 ieme méthode : j'execute une requête (SELECT * FROM


<Nom_Table>)
> > > j'utilise la fonction


SQLColonne(<Nom
de
> > la
> > > requête>[,<choix>]) -> j'ai la liste des colonnes sauf que les types
ne
> > > correspondent pas à la réalité (par exemple pour une colonne de type
> > > VARCHAR, il m'indique que c'est un INTERGER (type2)). Etrange non
??
> > >
> > > Bref soit j'ai pas de résultat soit il est pas fiable.
> > >
> > > Si quelqu'un peut m'aider ??
> > >
> > > Byky
> > >
> > >
> > >
> >
> >
>
>