Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Pb avec DAO.... [ Archives / Base de données ] (Haldwin)

jeudi 25 avril 2002 à 19:55:10 | Pb avec DAO....

Haldwin

Salut tt le monde,
Voila mon pb:
je souhaite utiliser une BD DAO dans un ptit prog en VC++. Or a part creer une DB et se connecter dessus je n'arrive a rien faire.
Le prog est un ptit annuaire, donc j'aimerais ajouter une table "Prenom" et une "Nom" mais je ne sais pas comment faire et surtout comment faire pour les remplir et lire dedans ensuite...
Merci,
A+,
H@ldwin.

lundi 29 avril 2002 à 17:30:41 | Re : Pb avec DAO....

zebill

Salut,
Tu arrive à te connecter à une base de données locale avec ADO?!!!! ca fait une journee que je lutte pour y arriver!! si tu pouvais m'expliquer comment tu a fait ou m'nevoyer ton programme ce serait trop cool!!
En ce qui concerne les ajout de tables ou autre commande, personnellement je dois etre trop nul pour le faire (tu as du le remarquer)mais tu devrais aller voir le message de pdl " ADO ENCAPSULÉ ", y'a des idées pas mauvaises à base de classe pour des requete, commande, connections, ca devrait te servir je pense(c'est dans la rubrique BASE DE DONNEES
Bref merci d'avance et bon courage!!

bill


-------------------------------
Réponse au message :
-------------------------------

Salut tt le monde,
Voila mon pb:
je souhaite utiliser une BD DAO dans un ptit prog en VC++. Or a part creer une DB et se connecter dessus je n'arrive a rien faire.
Le prog est un ptit annuaire, donc j'aimerais ajouter une table "Prenom" et une "Nom" mais je ne sais pas comment faire et surtout comment faire pour les remplir et lire dedans ensuite...
Merci,
A+,
H@ldwin.

lundi 29 avril 2002 à 18:40:30 | Re : Pb avec DAO....

Haldwin

Salut Bill,
Voila mon bout de code:

CDaoDatabase *pBase;
//CDaoRecordSet *pRecord;
CDaoTableDef *pTable;

// chemin de la base a ouvrir
// et en creé une si elle n'existe pas
strDatabaseName = "D:\\dao";

UpdateData(TRUE);

if(strDatabaseName != _T(""))
{
// ouvre la base
int retCode = openDatabase (&m_pDatabase, strDatabaseName, FALSE);
if (SUCCESS == retCode)
{


}
else if (FAILURE == retCode)
{ // crée la base si non existante
createNewDatabase();
}
}

Fonction createNewDatabase():

if (IDYES == AfxMessageBox(_T("Specified database doesn't exist. Do you want to create a new database?"), MB_YESNO))
{

CDaoDatabase *p = new CDaoDatabase;

p->Create("D:\\DAO.MDB");

m_pDatabase = p;

if (m_pDatabase != NULL)
{
// faire ce qu'on veut
}
else
{

}
// lib la memoire
delete(p);
}


Fonction openDatabase(CDaoDatabase **ppDatabase, CString fileName, BOOL bReportNoOpen)

// init l'indicateur de succes
int nReturnCode = 1;

// ferme et supprimer si necessaire
if (*ppDatabase != NULL)
*ppDatabase = NULL;

// construit une nouvelle Dao
*ppDatabase = new CDaoDatabase;

// echec de l'allocation
if (ppDatabase == NULL)
return -1; // fatal error

(*ppDatabase)->Open(fileName);

return nReturnCode;

Et enfin il fo declarer une variable membredans ton .h:
CDaoDatabase * m_pDatabase;
et inclure la librairie dans ton .h:
#include <afxdao.h> // MFC DAO database
nb: si ca marche pas inclut le dans le fichier stdafx.h

Voila comment j'ai fait, tu as donc deux fonctions et un prog appelant ces 2 fonctions et un include et une var membre a mettre dans ton .h.

A+,
H@ldwin




mardi 30 avril 2002 à 14:24:31 | Re : Pb avec DAO....

zebill


bill
Merci pour ta réponse, mais en fait y'a eut une confusion de ma part. Je cherchait une connexion avec ADO et non DAO...sinon pour prob j'vais essaye de te trouver qqch mais j'te promets rien..;
Merci quand même(j'trouve ça cool les gens qui prennent le temps d'aider les autres)

-------------------------------
Réponse au message :
-------------------------------

Salut Bill,
Voila mon bout de code:

CDaoDatabase *pBase;
//CDaoRecordSet *pRecord;
CDaoTableDef *pTable;

// chemin de la base a ouvrir
// et en creé une si elle n'existe pas
strDatabaseName = "D:\\dao";

UpdateData(TRUE);

if(strDatabaseName != _T(""))
{
// ouvre la base
int retCode = openDatabase (&m_pDatabase, strDatabaseName, FALSE);
if (SUCCESS == retCode)
{


}
else if (FAILURE == retCode)
{ // crée la base si non existante
createNewDatabase();
}
}

Fonction createNewDatabase():

if (IDYES == AfxMessageBox(_T("Specified database doesn't exist. Do you want to create a new database?"), MB_YESNO))
{

CDaoDatabase *p = new CDaoDatabase;

p->Create("D:\\DAO.MDB");

m_pDatabase = p;

if (m_pDatabase != NULL)
{
// faire ce qu'on veut
}
else
{

}
// lib la memoire
delete(p);
}


Fonction openDatabase(CDaoDatabase **ppDatabase, CString fileName, BOOL bReportNoOpen)

// init l'indicateur de succes
int nReturnCode = 1;

// ferme et supprimer si necessaire
if (*ppDatabase != NULL)
*ppDatabase = NULL;

// construit une nouvelle Dao
*ppDatabase = new CDaoDatabase;

// echec de l'allocation
if (ppDatabase == NULL)
return -1; // fatal error

(*ppDatabase)->Open(fileName);

return nReturnCode;

Et enfin il fo declarer une variable membredans ton .h:
CDaoDatabase * m_pDatabase;
et inclure la librairie dans ton .h:
#include <afxdao.h> // MFC DAO database
nb: si ca marche pas inclut le dans le fichier stdafx.h

Voila comment j'ai fait, tu as donc deux fonctions et un prog appelant ces 2 fonctions et un include et une var membre a mettre dans ton .h.

A+,
H@ldwin





lundi 6 mai 2002 à 08:10:01 | Re : Pb avec DAO....

pdl

Hey Zebill,

si tu me disais un peu plus sur ton problème, je pourrais peut être t'aider.

Merci pour les commentaires sur ma ADOLib.

Bien à toi,

Pierre



-------------------------------
Réponse au message :
-------------------------------


bill
Merci pour ta réponse, mais en fait y'a eut une confusion de ma part. Je cherchait une connexion avec ADO et non DAO...sinon pour prob j'vais essaye de te trouver qqch mais j'te promets rien..;
Merci quand même(j'trouve ça cool les gens qui prennent le temps d'aider les autres)

-------------------------------
Réponse au message :
-------------------------------

Salut Bill,
Voila mon bout de code:

CDaoDatabase *pBase;
//CDaoRecordSet *pRecord;
CDaoTableDef *pTable;

// chemin de la base a ouvrir
// et en creé une si elle n'existe pas
strDatabaseName = "D:\\dao";

UpdateData(TRUE);

if(strDatabaseName != _T(""))
{
// ouvre la base
int retCode = openDatabase (&m_pDatabase, strDatabaseName, FALSE);
if (SUCCESS == retCode)
{


}
else if (FAILURE == retCode)
{ // crée la base si non existante
createNewDatabase();
}
}

Fonction createNewDatabase():

if (IDYES == AfxMessageBox(_T("Specified database doesn't exist. Do you want to create a new database?"), MB_YESNO))
{

CDaoDatabase *p = new CDaoDatabase;

p->Create("D:\\DAO.MDB");

m_pDatabase = p;

if (m_pDatabase != NULL)
{
// faire ce qu'on veut
}
else
{

}
// lib la memoire
delete(p);
}


Fonction openDatabase(CDaoDatabase **ppDatabase, CString fileName, BOOL bReportNoOpen)

// init l'indicateur de succes
int nReturnCode = 1;

// ferme et supprimer si necessaire
if (*ppDatabase != NULL)
*ppDatabase = NULL;

// construit une nouvelle Dao
*ppDatabase = new CDaoDatabase;

// echec de l'allocation
if (ppDatabase == NULL)
return -1; // fatal error

(*ppDatabase)->Open(fileName);

return nReturnCode;

Et enfin il fo declarer une variable membredans ton .h:
CDaoDatabase * m_pDatabase;
et inclure la librairie dans ton .h:
#include <afxdao.h> // MFC DAO database
nb: si ca marche pas inclut le dans le fichier stdafx.h

Voila comment j'ai fait, tu as donc deux fonctions et un prog appelant ces 2 fonctions et un include et une var membre a mettre dans ton .h.

A+,
H@ldwin








Cette discussion est classé dans : pb, prog, dao, ptit


Répondre à ce message

Sujets en rapport avec ce message

Need help! Pb lecture fichier map (pourtant C moi qui l'ai fait...) [ par Arnaud16022 ] Helloj'ai un pb avec la lecturebd'un fichier de maps pour mon prog (j'ai toujours DETESTE ca (ca, c'est lecture / ecriture)).bon alors le fichier s'ap pb en mode debug visual c++ 6.0 [ par ricky78 ] BonjourJ'ai un prog compilé en release qui fonctionne mais qui à un petit bug.Je veux recompilé le prog en mode debug mais celui ci se compile mais a Pb de textures dans DirectX....Help me!!!! [ par Haldwin ] Voila j'ai fais un ptit prog sous directx qui charge des fichiers .X (c'est fichier etant fait sous 3DSMax)Mais je n'ai trouvé aucun moyen d'y mettre pb appli avec DAO [ par itzahk ] PB bind() sous dev c++ [ par marelo87 ] bonjour,dans mon prog le socket() se fait tres bien mais lorsque je lance le bin() mon prog s arrete et la fenetre se ferme... que faireplease aidez m pb de taille de fichier avec dev c++ [ par Freeman2222 ] Bonjour ! Je débute en cpp et j'ai pris dev-cpp. J'ai fait une petit prog d'une vingtaine de lignes avec comme seule include iostream. Le pb c'est qu' pb avec Tree Control [ par camel ] voila j'ai un prog qui marche niquel, mais des que je met un Tree control sur la form le prog ne s'affiche plus mais sans erreurs. Qqn pourrait m'aide pb de suppression [ par Mickey45 ] Comment on fait pour supprimer une source que l'on ne voulait pas mettre sur cppfrance? pb avec fichier texte [ par angereveur ] voilà je doit gerez un multimètre avec un pc, et lem utltimètre envoi tte les donnée sur le pc et je doit gerer c donnée ds un fichier texte, mé j'aid pb avec tc++ 3.0 [ par djl ] en fait lorsque g passe en mode plein ecran le clavier et la souris ne repondent plus. comme mes prog sont en plein ecran g pe plus rien faire(pas de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,028 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.