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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Lecture base données


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

Lecture base données

jeudi 5 mai 2005 à 22:06:12 | Lecture base données

goutbouyo

Membre Club

Salut,

Je cherche à lire une valeur dans la base de données mais je n'y arrive pas ...

Pouvez vous me dire ce qui ne va pas dans ce morceau de code SVP :

char data[256];
unsigned long dwLen = sizeof(unsigned long);
int returnValue = 0;
HKEY hkey;
                                          
 returnValue = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\DocFolderPaths",0, KEY_QUERY_VALUE, &hkey);
 if (returnValue != ERROR_SUCCESS)
  MessageBox(Dlg,"Erreur1","erreur",NULL);
 
    returnValue = RegQueryValueEx(hkey, "ProgramFilesDir", NULL, NULL, (BYTE*)&data, &dwLen);
 if (returnValue != ERROR_SUCCESS)   
  MessageBox(Dlg,"Erreur2","erreur",NULL);

RegCloseKey(hkey);

Merci d'avance !!!

jeudi 5 mai 2005 à 22:07:29 | Re : Lecture base données

goutbouyo

Membre Club
Désole j'ai écrit base de données mais en fait c'est base de registre ...
jeudi 5 mai 2005 à 22:49:33 | Re : Lecture base données

vecchio56

Administrateur CodeS-SourceS
Vérifie au moins que cette clé existe dans la base, pas de problème chez moi après création
vendredi 6 mai 2005 à 04:40:32 | Re : Lecture base données

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Il parait que tu veux récupérer le chemin du dossier Program Files. Voici comment faire:

char data[256];
unsigned long dwLen ;
int returnValue ;
HKEY hkey;                                          
 returnValue = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion",0, KEY_QUERY_VALUE, &hkey);
if (returnValue != ERROR_SUCCESS) MessageBox(Dlg,"Erreur1","erreur",NULL);
dwLen =0; // pour récupérer la longueur des données
  returnValue = RegQueryValueEx(hkey, "ProgramFilesDir", NULL, NULL, (BYTE*)data, &dwLen);  //returnValue ne sera pas égal à 0 car dwLen est trop petit.
returnValue = RegQueryValueEx(hkey, "ProgramFilesDir", NULL, NULL, (BYTE*)data, &dwLen);
if (returnValue != ERROR_SUCCESS)  MessageBox(Dlg,"Erreur2","erreur",NULL);
RegCloseKey(hkey);

Il faut donc deux appels à RegQueryValueEx(). Le premier récupère la taille des données dans dwLen. L'erreur de retour est à négliger, c'est normal. C'est le deuxième appel qui récupère les données.
Si tu veux récupérer le chemin du dossier Mes Documents d'un utilisateur, tu gardes ta clé et tu remplaces ProgramFilesDir par le nom de l'utilisateur.
vendredi 6 mai 2005 à 13:23:23 | Re : Lecture base données

goutbouyo

Membre Club
Merci pour ton aide racpp, ça marche bien maintenant !!!

@+++++++++


Cette discussion est classée dans : lecture, base, données, hkey, returnvalue


Répondre à ce message

Sujets en rapport avec ce message

Lecture et ecriture d'une base de données access [ par thino ] SalutJe voudrai avoir un code pour accéder à ma base de données sur access par la methode d'accès DAO. connexion a une base de données [ par wres ] je voudré juste savoir comment je pe a partir de Visual C++ 6 (MFC), me connecter a une base de données créé sous access 2000 (.mdb) !si kelkun sait c Accèder à une base de données distante via internet [ par ditch ] Bonjour, je dois développer un outil en c++ permettant de mettre à jour une base de données PostgreSQL se trouvant sur un serveur distant accessible u MAJ d'une base de données direct [ par Ginyu ] Salut,J'ai crée un projet en MFC,Single Document File,Base de données en Snapshot.J'ai ma fenetre RecordView avec mes champs et tout mais quand je mod gros problème base de données [ par skysee ] Salut,j'ai un gros problème avec mase de données.J'utillise le composant ATL pour me connecter à ma base de données.Donc il mes génère 2 classes dont base de données avec VC++ [ par julok2 ] Salut,j'ai écris un programme qui doit lire dans une base de donnée. J'ai utilisé pour ça les classes CDaoRecordSet et CDaoRecordView de VC++.Ma premi connexion à une base de données avec c++ builder [ par hightec ] Salut à tous !Voilà je ne sais pas comment attaquer ma base de données access avec borland c++ builder.En fait j'essaye de remplir des dbcombobox en a Lecture d'une base de donnée DBase IV en VC++ [ par Pits ] Bonjour,Je cherche à lire une base de donnée DBase IV en Visual C++. Est ce que c'est possible ?Si OUI, comment ?Merci. (VC++6) Récupérer le type de base de données d'un lien ODBC [ par vow ] Bonjour,J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).J'aimerais récuperer (en langage C sur Visual C++) le type d ecrire dans une base de données access grâce à ODBC [ par volcomboy1 ] BonjourPourriez vous m'expliquer comment on fait pour créer des nouveau champs et des nouveau enregistrements dans une base de données acces grâce a o


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,468 sec (4)

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