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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Connexion ADO....


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

Connexion ADO....

vendredi 3 septembre 2004 à 11:28:25 | Connexion ADO....

Clonk

Bonjour,
Je développe une appli ou j'utilise une connexion ADO à une base Access.
Si sur ma machine, ça marche très bien, il y ades problème chez les autres (et evidemment, ça doit marche pareil chez tout le monde!)
Sur ma machine, j'ai Office 2000 d'installé, donc j'utilise le provider Jet OLEDB 4.0, MAIS, le reste de la boite utilise Office 97 (pour encore 3 mois) et donc ça doit également tourner sous Jet OLEDB 3.51, ce qui marche très bien chez moi sur l'un ou l'autre, mais apparemment, pas chez eux...

(Note: j'ai convertis ma base Access en 97 pour les autres utilisateurs)

Voilà le code de connexion :

long count, i = 0, t_var;
char limit[8];
_variant_t var;
_bstr_t bst;
_ConnectionPtr m_pConnect = 0;
_RecordsetPtr m_pRecord;
LPTYPE ListType;
cout<<"Connexion a la base de donnees..."<<endl;
CoInitialize(NULL);
//Connexion:
try
{
char ConnectionString[512] = "Provider=";
char tempProvider[50];
char tempDB[50];
char * CWD = new char [256];
char File[256];
char locDB[128];
CWD = MyPath(CWD);
strcpy(File, CWD);
strcat(File, "Projet1.ini");
strcpy(locDB, CWD);
//Lecture dans l'ini:
GetPrivateProfileString(
"CONNEXION",
"Provider",
"Introuvable",
tempProvider,
sizeof(tempProvider),
File);
GetPrivateProfileString(
"CONNEXION",
"DBName",
"Introuvable",
tempDB,
sizeof(tempDB),
File);
strcat(locDB, tempDB);
strcat(ConnectionString, tempProvider);
strcat(ConnectionString, ";Data source=");
strcat(ConnectionString, locDB);
//On lance la connexion:
TESTHR(m_pConnect.CreateInstance(__uuidof(Connection)));
m_pConnect->Open(ConnectionString, "", "", NULL);
//On crée un recordset vide:
TESTHR(m_pRecord.CreateInstance(__uuidof(Recordset)));

}
catch(_com_error & ce)
{
//Si erreur pendant la connexion, on affiche l'explication
char tmp[50];
strcpy(tmp, ce.Description());
printf("Errors : %s\n", tmp);
system("pause");
exit(-1);
}
try
{
//ouverture de la requête dans le recordset créé:
m_pRecord->Open("SELECT * FROM Type", _variant_t((IDispatch *) m_pConnect,true),
adOpenStatic, adLockReadOnly, adCmdText);
}
catch(_com_error & ce)
{
char tmp[100];
strcpy(tmp, ce.Description());
printf("Errors : %s\n", tmp);
system("pause");
exit(-1);
}


Mais apparemment, ça bloque sur :
m_pRecord->Open("SELECT * FROM Type", _variant_t((IDispatch *) m_pConnect,true),
adOpenStatic, adLockReadOnly, adCmdText);

Si quelqu'un a déjà eu ce problème...

(re-Note : les machines sont sous Windows NT 4.0 si ça peut aiguiller...)
vendredi 3 septembre 2004 à 14:02:15 | Re : Connexion ADO....

BruNews

Administrateur CodeS-SourceS
Sur les postes ou y a probleme, installe Mdac 2.5 (pas au dessus sinon n'y aura pas le Jet dedans).

ciao...
BruNews, Admin CS, MVP VC++
vendredi 3 septembre 2004 à 15:25:01 | Re : Connexion ADO....

Clonk

Merci!
Maintenant il va falloir attendre qu'ils veuilles bien l'installer....
C pas gagné mais bon ^_^;


Cette discussion est classée dans : ado, connexion, utilise, tmp, precord


Répondre à ce message

Sujets en rapport avec ce message

Connexion native à Oracle via ADO sans ODBC [ par echoupe ] Salut à tous,Voilà j'ai une application developpée en Visualbasic 6 qui attaque une base de donnée Oracle, pour cela j'utilise ADO et ODBC ce qui comp Connexion ADO Oracle + Creation d'arbre XML C++ [ par WiShYs ] Bonjour !Après parcours de votre forum, je vois avec grande satisfaction que bcp d'aide est fournie, j'espere en recevoir une :) !Je suis actuellent s ADO et la mémoire... [ par cybermax62 ] J'utilise ADO dans mon prog. J'ai aucun soucis pour l'utiliser, le problème n"est pas encore là. Mais vu que mon prog est très axé graphique avec dire Connexion a un serveur en cpp [ par almisuifre ] Salut a tous.Je suis un simple débutant en matiere de programmation C++.On m'a conseiller Borland C Builder 6 que j'ai reussi a avoir pour creer des p Thread / OCX MFC/ winpcap [ par LittleJC ] Bonjour,J'ai créé un ocx MFC qui utilise wincap. Dedans j'utilise des theads pour que l'application qui utilise l'ocx (dans mon cas c'est une appli VB Connexion ftp puis ecriture dans un fichier txt [ par lombredudragon ] Voila je me suis fait une fonction ip(); qui recup mon ip et j'aimerais me faire une fonction qui se connecte a un serveur ftp gratuit(genre free tisc pb comprehension (int*) VC++ // TC++ [ par BarthOlivier ] Salut ,J'ai rencontré un truc marrant que je n'arrive pas a expliquer... voici le code :#include "stdafx.h"#include "stdio.h"#include "conio.h"#define pb compilation (dev-C++) [ par levetot ] Tout mon problème est dans le titre...J'utilise la dernière version de dev-C++,(4.9...) et mon programme compilait nickel jusqu'à que j'utilise un tab Probleme de connexion Mysql [ par voltx4 ] Bonjour à tous , je voudrais savoir pourquoi je n'arrive pas à me connecter à ma base de donnée avec les API MYSQL.Voici mon code :bool try_connect = Base Access 2000 connexion... [ par Clonk ] Bonjour,Je voudrais me connecter à uen base access2000 et faire tout ce uq'on a à faire avec une BDD...j'ai trouvé des sources sur le site, mais pas c


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,733 sec (3)

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