MANIPULER UNE BASE DE DONNÉE ACCESS EN C (DEV-C++)

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 14 avril 2007 à 17:24
mohamed2two Messages postés 2 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 27 avril 2014 - 22 juin 2011 à 19:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42257-manipuler-une-base-de-donnee-access-en-c-dev-c

mohamed2two Messages postés 2 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 27 avril 2014
22 juin 2011 à 19:33
Bonjours,
Je vien d'apprendre le langage MySql et je veux le connecter a mes application en C++ (en utilisant la Biblotèque Qt) y'a il kelk1 qui pe m'aider et m'expliquer cmt est ce que je doit faire.
je vous serai trés reconnaissant
Gaston0510 Messages postés 4 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 10 décembre 2010
10 déc. 2010 à 16:01
Bonjour,
j'ai utilisé le code avec dev-C++ et depuis 3 jours j'essaye de creer une nouvelle table :
// IMPORTANT : Pour les requetes du style DROP/CREATE/UPDATE...
// Vous pouvez utiliser : rc = SQLExecDirectA(hStmt,(unsigned char*)szSql,SQL_NTS);
j'ai pas pu le faire ..
j'ai essayer avec :
const char *red="CREATE TABLE liste_proprietaire (numero INT(5) NOT NULL AUTO_INCREMENT,nom VARCHAR(20) NOT NULL,telephone VARCHAR(14) NOT NULL,PRIMARY KEY (numero));";
SQLExecDirectA(hStmt, (UCHAR FAR *)red, SQL_NTS);
mais sa marche pas !
quelqu'un peu m'aider svp ?
17wydad Messages postés 3 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 25 août 2010
25 août 2010 à 14:20
bonjour,
je vous prie de me donner un exemple illustrant la madification/suppression des données en c++ sur une base de données acess
dguilloteau Messages postés 1 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 3 juin 2008
3 juin 2008 à 16:50
Bonjour,
J'ai utiliser ce code avec code::blocks sous vista pour ouvrir une connexion avec un fichier Access. Il compile parfaitement sauf que j'ai des "undefined reference" pour chaque fonctions concernant le SQL. Est ce que quelqu'un pourrai m'éclairé?
kanue Messages postés 1 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 21 septembre 2007
21 sept. 2007 à 20:28
Bomjour,
j'ai installé et essayer de compiler ce code. J'ai installer Dev-C++ et quand je compile le code, il me dit que le fichier n'a pas été retrouvé.
Merci pour l'aide
blouw Messages postés 4 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 13 juillet 2007
13 juil. 2007 à 15:08
Bonjour à tous.
S'il y a encore du monde j'aimerais vous poser une question. J'ai tenté de compiler ce code avec code::blocks et minGW mais il me balance des erreurs. Le compilo ne connait pas SQLRETURN. J'aimerais savoir pourquoi ca ne marche pas et aussi comment le faire marcher.
Merci d'avance.
cs_omnia Messages postés 240 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 22 mars 2009
18 avril 2007 à 10:21
C'est simple et pas mal :p
franck31400 Messages postés 7 Date d'inscription dimanche 16 novembre 2003 Statut Membre Dernière intervention 16 avril 2007
16 avril 2007 à 21:04
oui en effet ya pas mal de choix : SQL Server Oracle et Mysql pour les plus connus!!

Je vais essayer ca pour voir
Merci
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
16 avril 2007 à 19:29
Ici pour les différentes chaines de connexion:
http://www.connectionstrings.com/
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
16 avril 2007 à 16:07
effectivement, Franck31400, et c'est d'ailleurs tout l'interet des chaines de connections...
franck31400 Messages postés 7 Date d'inscription dimanche 16 novembre 2003 Statut Membre Dernière intervention 16 avril 2007
16 avril 2007 à 16:05
Perso je trouve ca pas mal !!

Juste une petite question: est ce que ya moyen de changer: "driver={Microsoft Access Driver (*.mdb)};dbq=[test.mdb];"; pour se connecter a d'autre bases de donnée ( Mysql ou SqlServeur ....)

Si c'est possible ,cette librairie est assez pratique!!
Cyberboy2054 Messages postés 173 Date d'inscription jeudi 20 décembre 2001 Statut Membre Dernière intervention 22 août 2008
15 avril 2007 à 01:44
Mouais enfin si tu veux aller a l'essentiel (récuperer les infos stoquées dans la base de données) mais que t'as pas de connexion, t'as l'air malin.
Après c'est sur que de toutes facons, quelqu'un qui veut utiliser Access aura du mal à se servir de la librairie sans se documenter, mais quand on veut donner des exemples, c'est mieux de bien coder les siens :D
Any_Problem_Have_Solution Messages postés 4 Date d'inscription samedi 14 avril 2007 Statut Membre Dernière intervention 12 janvier 2009
14 avril 2007 à 18:56
Oui je sais je test pas les retours pour alléger le code et aller a l'essentiel (apres ceux qui veulent utiliser le code font comme ils le sentent ;-), sinon merci BruNews du conseil pour le test de sortie de boucle ++
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 avril 2007 à 17:24
SQLAllocEnv() ainsi que toutes les autres, faut vérifier le retour avant d'aller plus loin.

if(rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO)
peut se réduire en: if(!(rc & 0xFFFE))

ainsi la boucle deviendrait:
while(!(SQLFetch(hStmt) & 0xFFFE)) {
...
}
Rejoignez-nous