begin process at 2012 05 28 05:20:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Base de données

 > 

ADO recordset


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ADO recordset

mardi 13 avril 2004 à 08:10:09 | ADO recordset

mortiis


Bonjour à tous

Je connait un peut ado, asser pour l'utiliser, mais je me pose une question.

Quand on fait un
select * from table;
existe-t-il un moyen de connaitre tous les champs de la table, dans le cas où on ne les connait pas.

Merci pour le temps.
mardi 13 avril 2004 à 09:43:03 | Re : ADO recordset

BruNews

Administrateur CodeS-SourceS
_ConnectionPtr pConnDB;
_RecordsetPtr pSchemaRs;
_bstr_t bst;
....
....
pSchemaRs = pConnDB->OpenSchema(adSchemaTables);
while(!(pSchemaRs->EndOfFile)) {
bst = pSchemaRs->Fields->GetItem("TABLE_TYPE")->Value;
if(!strcmp("TABLE", bst)) {
bst = pSchemaRs->Fields->GetItem("TABLE_NAME")->Value;
// bst EST NOM DE TABLE

}

pSchemaRs->MoveNext();
}

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 13 avril 2004 à 16:48:53 | Re : ADO recordset

mortiis


Bonjour à tous

Merci beaucoup je n'en demandais pas tant, c'est magnifique.
Je m'empresse d'aller tester.

Merci.
mardi 13 avril 2004 à 17:04:29 | Re : ADO recordset

mortiis


Bonjour à tous

Je vient de tester et effectivement cela fonctionne numéro 1.

Mais peut-ëtre que je m'étais mal exprimé, ce que je cherche c'est pas comment obtenir le nom des tables, mais plutot le nom des champs d'une table spécifique.
mardi 13 avril 2004 à 17:12:47 | Re : ADO recordset

BruNews

Administrateur CodeS-SourceS
ah oui, je viens de correctement lire la question.
Attends chouia, je fais et je te le mets.

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 13 avril 2004 à 17:48:53 | Re : ADO recordset

BruNews

Administrateur CodeS-SourceS
Fais gaffe j'ai tape dans notepad, erreurs possibles.

FieldPtr pFld;
long i, nFlds, lType, bRet = 1;
_bstr_t bst;
char buff[60];
...
...
try {
pSchemaRs = pConnDB->OpenSchema(adSchemaTables);
while(!(pSchemaRs->EndOfFile)) {
bst = pSchemaRs->Fields->GetItem("TABLE_TYPE")->Value;
if(!strcmp("TABLE", bst)) { // EVITE TABLES SYSTEME
// NOM TABLE DANS bst
buff[0] = '['; strcpy(buff+1, bst); strcat(buff, "]");
pRs->Open(buff, _variant_t((IDispatch *)pConnDB,true),
adOpenForwardOnly, adLockReadOnly, adCmdTable);
nFlds = pRs->Fields->Count;
for(i = 0; i < nFlds; i++) {
pFld = pRs->Fields->GetItem((long) i);
strcpy(buff, pFld->GetName());
// NOMS DES CHAMPS DANS buff
}
pRs->Close();
}
pSchemaRs->MoveNext();
}
}
catch(_com_error &e) {
... A SUIVRE

ciao...
BruNews, Admin CS, MVP Visual C++
mercredi 14 avril 2004 à 02:15:19 | Re : ADO recordset

mortiis


Bonjour à tous

Merci beaucoup pour l'aide rapide.
Cela fonctionne très bien.

C'est très gentil à toi de passer tant de temps pour ceux comme moi qui pose des questions. c'est très apprécié.
surtout pour ceux, qui comme moi commencent.


Cette discussion est classée dans : ado, table, recordset, connait


Répondre à ce message

Sujets en rapport avec ce message

Ado Base de données [ par bergou ] BonjourJe cherche des tables (non confidnetielles) au format :Sql Server, Oracle Windows , paradox et sybasepour effectuer des tests avec ADO.Et si po récupérer nombre d'enregistrements d'une table [ par LaTatadu91 ] Bonjour,question simple je pense, je veux récupérer le nombre d'enregistrements d'une table j'ai trouver la requete adequate je pense mais je ne sais Petite question sur ADO [ par Nixeus ] Bonjour la team CPPfrance !Voila, je développe une appli MFC sous visual studio 6.L'appli doit permettre en gros de créer des comptes pour des personn Afficher la table ARP [ par recha ] Bonjour à tous ^^ Je cherche depuis un moment à pouvoir afficher la table ARP en C sans y parvenir... Je sais pas quels fonctions utilisé ni comment l ADO Retourner un "_RecordsetPtr" [ par Nixeus ] Bonjour a tous !Je travail sur une classe CGestionBD, chargée de gérer les opérations simple sur bases de donnée ( connexion, deconnexion, execution d ADO, select sur un champ vide, plante mon appli [ par Nixeus ] Bonjour a tous !J'utilise ADO en mfc, et je viens de remarquer que lorsqu'une requete SELECT "pointe" sur un champ vide (non renseigné), cela part en ADO, lire un fichier Excel [ par mqsi ] salut tous mes chers(es) collègues,S'il vous plait si vous avez une idée sur comment lire un fichier Excel ,et merci d'avance. Probleme de boucle infinie [ par darkwhite ] Salut à tous, abcrésultat000000100 sous page web [ par nada_2010 ] bonjour a tous j'aimerais savoir s'il y a un code qui permet d'afficher une page web qui  affiche par exemple des données d'une table a herité par une [URGENT] Equivalent de fctn ADO en Odbc [ par ip2x ] Aprés l'effort, le reconfort... http://ip2x.free.fr/tracks/part4


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales