MANIPULER UNE BASE DE DONNÉE ACCESS EN C (DEV-C++)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
14 avril 2007 à 17:24
mohamed2two
Messages postés2Date d'inscriptionmardi 21 juin 2011StatutMembreDernière intervention27 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.
mohamed2two
Messages postés2Date d'inscriptionmardi 21 juin 2011StatutMembreDernière intervention27 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és4Date d'inscriptionmercredi 30 janvier 2008StatutMembreDernière intervention10 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és3Date d'inscriptionjeudi 27 septembre 2007StatutMembreDernière intervention25 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és1Date d'inscriptionvendredi 18 janvier 2008StatutMembreDerniè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és1Date d'inscriptionvendredi 21 septembre 2007StatutMembreDernière intervention21 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és4Date d'inscriptionjeudi 3 mars 2005StatutMembreDernière intervention13 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és240Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention22 mars 2009 18 avril 2007 à 10:21
C'est simple et pas mal :p
franck31400
Messages postés7Date d'inscriptiondimanche 16 novembre 2003StatutMembreDernière intervention16 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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 16 avril 2007 à 19:29
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 16 avril 2007 à 16:07
effectivement, Franck31400, et c'est d'ailleurs tout l'interet des chaines de connections...
franck31400
Messages postés7Date d'inscriptiondimanche 16 novembre 2003StatutMembreDernière intervention16 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és173Date d'inscriptionjeudi 20 décembre 2001StatutMembreDernière intervention22 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és4Date d'inscriptionsamedi 14 avril 2007StatutMembreDernière intervention12 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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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)) {
...
}
22 juin 2011 à 19:33
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
10 déc. 2010 à 16:01
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 ?
25 août 2010 à 14:20
je vous prie de me donner un exemple illustrant la madification/suppression des données en c++ sur une base de données acess
3 juin 2008 à 16:50
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é?
21 sept. 2007 à 20:28
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
13 juil. 2007 à 15:08
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.
18 avril 2007 à 10:21
16 avril 2007 à 21:04
Je vais essayer ca pour voir
Merci
16 avril 2007 à 19:29
http://www.connectionstrings.com/
16 avril 2007 à 16:07
16 avril 2007 à 16:05
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!!
15 avril 2007 à 01:44
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
14 avril 2007 à 18:56
14 avril 2007 à 17:24
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)) {
...
}