[VC++ 6][API] CONNECTEUR A UNE BASE MYSQL

mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 - 4 juil. 2002 à 00:14
virus_turk Messages postés 1 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 8 mai 2006 - 8 mai 2006 à 04:21
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/9895-vc-6-api-connecteur-a-une-base-mysql

virus_turk Messages postés 1 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 8 mai 2006
8 mai 2006 à 04:21
Moi j'ai une question.. Je veux recopier tout ce qui est écrit dans un champ Edit ou Memo, et insérer ça dans une BDD.. le truc c'est que j'utilise Borland C++ Builder..

Dans ton code, tu as la ligne suivante :
query <<"INSERT INTO mytable (Champs1,Champs2) VALUES ('"<<Mem.chp1<<"','"<<Mem.chp2<<"');";

...et en borland ça donne
!mysql_query(myBD, "INSERT INTO mytable (Champs1,Champs2) VALUES(******);");

Ma question est donc la suivante.. que dois-je mettre à la place des ****** ??

Merci d'avance
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
16 nov. 2004 à 09:02
standard du catch:

#define TRAITE_EXCEPTION_B \
catch(BException& e)\
{\
BString plomp;\
plomp="Exception interne Bruno";\
plomp+=(BString)"\nerr "+(BString)e.which()+" :\n \t"; plomp+=e.what() ;\
plomp+="\n FIN Exception interne";\
saveToErrorLog(plomp); /*puts(plomp);*/ \
BVisuel::alerte(plomp);\
}\
catch(exception e)\
{\
BString plomp="Exception C++ : "; plomp+=e.what();\
saveToErrorLog(plomp); /*puts(plomp);*/ \
BVisuel::alerte(plomp);\
}\
catch(...)\
{\
printf("\n\n\t\t");\
printf("Exception Inconnue \n\n");\
saveToErrorLog(" FIN Exception Inconnue");\
BVisuel::alerte("Exception Inconnue ");\
}
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
15 nov. 2004 à 19:02
catch(BadQuery er)
{
MessageBox(NULL,"Il y a une erreur de syntaxe !","Erreur !",0);
}

=> tu crées une copie de l'objet de type BadQuery au catch, il est très vivement conseillé d'attraper ses exceptions par référence :

catch(BadQuery &er)

(en effet, imagine que tu veuilles attraper une std::exception par valeur, et que c'est un bad_alloc, tu as de fortes chances pour que la copie foire)

de plus, tu n'est pas obligé de nommer ta variable d'exception si tu ne l'utilises pas, ca permet d'alléger le champ lexical courant :

catch(BadQuery &)
{
MessageBox(NULL,"Il y a une erreur de syntaxe !","Erreur !",0);
}
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
15 nov. 2004 à 17:12
try & catch permettent de récupérer les exceptions et erreurs levées

J'étudie cette lib et mettrai bientot un com + complet
++
Nono.
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
21 oct. 2003 à 17:05
qq1 arrive a utiliser mysql++ avec vc++7 ? si oui merci de m'expliquer comment il a fait :)
osaris Messages postés 3 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 25 août 2003
13 mai 2003 à 18:43
Super sympas ton code en revanche je souhaiterais aussi avoir une explication sur le try & catch :-) D'avance merci
cs_rabbiwan Messages postés 151 Date d'inscription mercredi 18 septembre 2002 Statut Membre Dernière intervention 22 février 2007
24 avril 2003 à 14:26
salut
je voudrai savoir comment tu te débrouille avec les biblios car moi j'ai des blems. il me dit qu'il y a erreur sur les istream et ostream. je c pas pourkoi
mes biblios je l ai trouvé sur mysql.com ou les as tu prise toi?
je bosse sur vc++6 entreprise
merci @+
cs_Mike Messages postés 70 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 24 juillet 2004 1
6 juil. 2002 à 16:48
Ouais je bein que tu le "publie" si ça te derange pas trop ou envoie moi un mail. webmaster@moteurprog.com
@+ HAVE FUN enjoy
WWW.MOTEURPROG.COM
cs_Xs Messages postés 368 Date d'inscription mercredi 14 novembre 2001 Statut Membre Dernière intervention 1 septembre 2008
4 juil. 2002 à 14:00
reponse dans le MP que je t'ai envoyé.

en revanche, si l'explication interresse quelqu'un d'autre, je peux "publier" la réponse
mmuller57 Messages postés 174 Date d'inscription mardi 10 avril 2001 Statut Membre Dernière intervention 30 juillet 2003 1
4 juil. 2002 à 00:14
Super ton code, juste une question, tu peux m'expliquer try et catch qui m'est inconnu ?
Rejoignez-nous