Programme C++ utilisant une base de donnée - C++ - Programmation
Marsh Posté le 10-03-2005 à 18:45:16
saluts
c'est assez peu pour envisager quoi que soit...
Quand tu dis il ne le reconnait pas, que se passe-t-il : erreur a la compilation/liaison, à l'execution ?
Poste un morceau de code peut-être...
Pour les liens, désolé j'en ai pas sous la main
Marsh Posté le 10-03-2005 à 19:01:01
faut pas confondre SQL et C++ hein, parce que j'ai vaguement l'impression que tu fais des trucs genre
Code :
|
j'ai raison, ou j'ai raison ?
bon bref, ce qu'il te faut, c'est effectivement une librairie. précise déja ton OS, et on pourra t'en dire plus par la suite
Marsh Posté le 10-03-2005 à 19:27:04
utilise des procs stocs, ca te facilitera le travail pour faire du code propre (comme ca tu mélangeras pas SQL et C++)
Marsh Posté le 10-03-2005 à 19:27:58
ToxicAvenger a écrit : utilise des procs stocs, ca te facilitera le travail pour faire du code propre (comme ca tu mélangeras pas SQL et C++) |
euh, il a dit qu'il utilisait MySQL
Marsh Posté le 10-03-2005 à 19:42:00
Depuis la 5, elles y sont les procédures non ? (jamais testé d'ailleurs)
Marsh Posté le 10-03-2005 à 20:37:56
Harkonnen a écrit : euh, il a dit qu'il utilisait MySQL |
elles y sont
Maintenant, s'il utilise une version qui date de l'age de pierre...
Marsh Posté le 10-03-2005 à 22:11:12
Harkonnen a raison je confonds les 2.
alors je m'explique: le but de mon programme est de faire un inventaire pour mon lycée, ma partie s'adresse au responsable du materiel.
Il pourra faire:
-Ajouter/Supprimer un professeur
-Ajouter/Supprimer un materiel
-etc...
chaque prof et materiel sera identifier avec une acquisition d'un code barre.Et le tout se fait sur une base de donnée.
PS:
acquisition du code barre est fait!
mon profs veut que j'utilise ODBC/mysql
voilà si maintenant ça vous éclaire !!!
Marsh Posté le 10-03-2005 à 22:18:06
Attaque ton prog et ouvre un topic quand tu auras un souci; on te répondra a ce moment... (du moins en ce qui me concerne)
Marsh Posté le 10-03-2005 à 22:29:42
G fait mon programme!!!!!
il me balance X erreurs a chaque ligne oû introduit du mysql!
Marsh Posté le 11-03-2005 à 11:17:57
//Mysql.h
#include <iostream>
#include <string.h>
class Cmysql
{
private:
MYSQL *mysql;
public:
Cmysql();
~Cmysql();
void ConnectDB();
void DeconnectDB();
void ProgDB();
}
****************************************
//Cmysql.cpp
#include <iostream>
#include <stdlib.h>
#include "Cmysql.h"
void Cmysql::Cmysql()
{
}
void Cmysql::~Cmysql()
{
}
void Cmysql::ConnectDB()
{
if(mysql_connect(mysql,0,NULL,0))
cout <<"Connexion"<<endl;
else
cout << "Erreur de connexion"<<endl;
}
void Cmysql::DeconnectDB()
{
cout << "Deconnexion"<<endl;
mysql_close();
}
void Cmysql::ProgDB()
{
cout << "Insertion de valeurs"<<endl;
cout << "ajout P1 dans ma base"<<endl;
INSERT INTO mabase (matable) VALUES (P1);
SELECT * FROM matable;
}
********************************************************
//main.cpp
#include <iostream>
#include "Cmysql.h"
void main()
{
Cmysql mabase;
mabase.ConnectBD
mabase.ProgDB();
mabase.DeconnectBD();
}
Marsh Posté le 11-03-2005 à 12:41:41
Marsh Posté le 11-03-2005 à 12:44:04
alors :
- le type MYSQL, il sort d'ou ?
- les fonctions mysql_xxxx(), c'est du PHP si je me trompe pas ?
- le SQL dans le code, c'est top
- à quoi sert <stdlib.h> ?
y'a du boulot mon grand hein... jette donc un oeil sur la librairie MySQL++, ça ira bcp mieux ensuite
Marsh Posté le 11-03-2005 à 12:52:50
ben ya l'include mysql.h qui te fournit les fonctions mysql_xxx et le type MYSQL
Marsh Posté le 11-03-2005 à 12:54:40
tigerstorm a écrit : //Mysql.h |
Marsh Posté le 11-03-2005 à 12:56:15
drasche a écrit : ben ya l'include mysql.h qui te fournit les fonctions mysql_xxx et le type MYSQL |
ben oui, mais il est où dans son code ?
Marsh Posté le 11-03-2005 à 12:57:03
et j'oubliais <string.h> qui ne sert qu'à faire de la figuration apparemment
edit: en plus <string.h> c'est du C
Marsh Posté le 11-03-2005 à 12:57:44
Harkonnen a écrit : ben oui, mais il est où dans son code ? |
Il l'a oublié
Marsh Posté le 11-03-2005 à 12:59:20
drasche a écrit : Il l'a oublié |
ben c'est bien ce que je dis, s'il le met pas, le type MYSQL n'existe pas en soi
Marsh Posté le 11-03-2005 à 13:03:27
Ouais mais non quoi ... du sql directement dans le code cpp, c'est carément une preuve d'une lecture de doc de ZERO % ! ( aussi bien cpp que mysql ! )
C'est pas de l'aide que tu fais là, c'est du social !
Marsh Posté le 11-03-2005 à 13:08:51
C'est même pas juste une histoire de doc, y a toute une logique de base qui manque
Marsh Posté le 11-03-2005 à 13:21:23
tet2neu a écrit : C'est même pas juste une histoire de doc, y a toute une logique de base qui manque |
ouais enfin dans 'doc', je mettais tout le package !
Marsh Posté le 11-03-2005 à 17:19:25
tigerstorm a écrit : bon je fais comment? |
bah tu lis de la doc (bouquins, net...). Regarde la doc de l'api mysql et les exemples qui vont avec.
Parce que là tu mélanges C++ et SQL.
Marsh Posté le 18-03-2005 à 08:47:59
Bonjour,
je suis désolée de m'incruster comme ca, mais j'ai un peu le meme problème, je voudrai inserer du langage sql dans un programme en C++;
Le truc c'est que je m'y connais vraiment pas, et que toutes les docs sont en anglais! (oui je sais il va falloir que je m'y mette, tout est en anglais aujourd'hui, surtout en info!!)
Pour etre plus claire, j'ai en gros deux questions:
-J'ai écris un prgm en C++, comment puis-je integrer mon code sql?
Est-ce possible?
-J'ai l'habitude de programmer dans des truc du genre dev-C++ pour ce langage, mais là je dois le faire avec visual C++, si quelqu'un connait peut il m'expliquer, je me retrouve sur une console, ou est ce que j'écris mon prgm, comment puis je compiler?
Je sais que toutes ces quetions sont évidentes pour vous, je suis désolée mais je comprend vraiment rien!!!
Merci beaucoup
Marsh Posté le 18-03-2005 à 08:57:48
http://otl.sourceforge.net/
tu dl, t'inclus la librairy et tu mattes les exemples.
Après ya d'autres solutions pour pouvoir gérer une BD depuis un code en C++, je t'en propose une
Marsh Posté le 20-03-2005 à 16:42:26
Bonjour,
Je suis désolée j'ai encore une petite question, j'ai plus ou moins compris tes exemples, mais il font tous référence à oracle... que je n'ai pas!
le seul truc que j'ai, c'est Access.
Ca marche quand meme?
Merci, et encore désolée de te redéranger!!
Marsh Posté le 22-03-2005 à 17:15:00
Dans mon programme, j'ai installé la librairie libmysql.lib avec son .dll et j'ai mis une variable " MYSQL* maBase ".
Et j'ai comme erreur:
error C2143: syntax error : missing ';' before '*'
--> il me renvoie sur la ligne: MYSQL * maBase;
error C2501: 'MYSQL' : missing storage-class or type specifiers
error C2501: 'maBase' : missing storage-class or type specifiers
error C2065: 'maBase' : undeclared identifier
je dois faire quoi???!!!!
Marsh Posté le 10-03-2005 à 18:38:23
bonjours
je dois faire un programme en c++ qui doit se connecter a une base de donnée(mysql) et de faire des modifications(lire/écrit/etc...).
Dans mon programme j'utilise CREATE DATABASE/TABLE mais il le reconnait pas.
je pense qu'il s'agit d'un probléme de librairie!
alors si vous pouviez me donner des liens d'ou je pourré les prendre!!
PS: pourriez-vous m'expliquer aussi comment faire pour créer et gérer ma base car j'ai beaucoup de mal à comprendre!