Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2008, 23h02   #1
fjp
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 14
Points : 14
Par défaut embedded + c++6 howto

bonjour
j'ai essaye de faire fonctionner mysql embedded dans une application builder c++6
1) en suivant l'exemple donné par developpez a l'url suivant http://lfe.developpez.com/BCBmySQL/ mais ça ne fonctionne pas
2) en suivant le manuel 5.1 au chapitre <libmysqld, the Embedded MySQL Server Library >
et j'arrive toujours quand je veux initialiser la database par une violation de memoire
quelqu'un qui a embarqué mysql dans une application c++6 pourrait il me donner quelque element pour avancer
merci pour votre aide
fjp
fjp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 22h41   #2
fjp
Candidat au titre de Membre du Club
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 14
Points : 14
bonjour
je suis preneur pour des explications supplémentaires sur ce sujet .
je vous explique ce que j'ai fait.
1) j'ai copié le fichier include de mysql >> include de bcb++6
2)j'ai copié le fichier libmysqld.dll dans le repertoire de mon application et fait implib libmysqld.lib libmysqld.dll
3)dans la l'unité employant la base j'ai inclus
#define __WIN__
#include "mysql.h"
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;
static char *server_options[] ={ "mysql_test", "--defaults-file=C:\Program Files\Borland\CBuilder6\Projects\soft_diete\my.ini", NULL };
int num_elements = (sizeof(server_options) / sizeof(char *)) - 1;
 
static char *server_groups[] = { "libmysqld_server","libmysqld_client", NULL };
mysql_library_init(num_elements, server_options, server_groups);
   mysql = mysql_init(NULL);
   mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
   mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);
   IF(!mysql_real_connect(mysql,NULL ,NULL, NULL,"C:\Program Files\Borland\CBuilder6\Projects\soft_diete\datadir\testemb", 0,NULL,0))
 
{
   Application->MessageBox("connection a échoué", "echoue", MB_OK); 
   Edit1->Text= mysql_error(mysql);
}
else
{
   Application->MessageBox("connection a reussi", "reussi", MB_OK);
       Edit1->Text="";
       mysql_real_query(mysql,"CREATE TABLE table_name (nom  VARCHAR(20))",42);
       Edit1->Text= mysql_error(mysql);
}
 
   mysql_free_result(results);
   mysql_close(mysql);
   mysql_library_end();
la connection echoue à chaque essai

merci de votre réponse
fj
fjp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h08.


 
 
 
 
Partenaires

Hébergement Web