mmuller57
Messages postés174Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention30 juillet 2003
-
4 juil. 2002 à 00:14
virus_turk
Messages postés1Date d'inscriptionvendredi 14 avril 2006StatutMembreDerniè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.
virus_turk
Messages postés1Date d'inscriptionvendredi 14 avril 2006StatutMembreDerniè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és1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 16 nov. 2004 à 09:02
BlackGoddess
Messages postés338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 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és1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 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és338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 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és3Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention25 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és151Date d'inscriptionmercredi 18 septembre 2002StatutMembreDernière intervention22 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és70Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention24 juillet 20041 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és368Date d'inscriptionmercredi 14 novembre 2001StatutMembreDerniè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és174Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention30 juillet 20031 4 juil. 2002 à 00:14
Super ton code, juste une question, tu peux m'expliquer try et catch qui m'est inconnu ?
8 mai 2006 à 04:21
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
16 nov. 2004 à 09:02
#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 ");\
}
15 nov. 2004 à 19:02
{
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);
}
15 nov. 2004 à 17:12
J'étudie cette lib et mettrai bientot un com + complet
++
Nono.
21 oct. 2003 à 17:05
13 mai 2003 à 18:43
24 avril 2003 à 14:26
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 @+
6 juil. 2002 à 16:48
@+ HAVE FUN enjoy
WWW.MOTEURPROG.COM
4 juil. 2002 à 14:00
en revanche, si l'explication interresse quelqu'un d'autre, je peux "publier" la réponse
4 juil. 2002 à 00:14