goueg83460
Messages postés57Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 août 2009
-
2 mars 2006 à 11:55
kortin
Messages postés65Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention21 avril 2006
-
2 mars 2006 à 12:51
bonjour, j'essai de faire une requete qui me chercher une ligne ds la base de donnée par rapport a plusieurs renseignement rentré pour cette recherche. Je pense que mon erreur vient de l'ecriture de ma requete. Merci pour votre aide.
voici le code.
//requete AnsiString sqlAfficher "SELECT * FROM tableclient WHERE ( Nom " ;
sqlAfficher += EdtNom->Text;
sqlAfficher += " AND "; sqlAfficher +"Prenom ";
sqlAfficher += EdtPrenom->Text;
sqlAfficher += " AND "; sqlAfficher +"CodePostal ";
sqlAfficher += EdtCodePostal->Text;
sqlAfficher += ")";
int reponseAffichage = bddd.executer(sqlAfficher);
if (reponseAffichage != 0)
{
Application->MessageBoxA("Vérifier les renseignements rentré!","ERREUR SAISI", MB_OK);
}
//et voici la fonction executer
int C_Base::executer(AnsiString requete)
{
int Reponse;
Reponse = mysql_query(mysql,requete.c_str());
return Reponse;
}
kortin
Messages postés65Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention21 avril 2006 2 mars 2006 à 12:29
remplaces ton code par ce que j'ai mis. J'ai rajouter des ' en rouge.
AnsiString sqlAfficher "SELECT * FROM tableclient WHERE ( Nom '" ;
sqlAfficher += EdtNom->Text;
sqlAfficher += "' AND "; sqlAfficher +"Prenom '";
sqlAfficher += EdtPrenom->Text;
sqlAfficher += "' AND "; sqlAfficher +"CodePostal '";
sqlAfficher += EdtCodePostal->Text;
sqlAfficher += "')";
kortin
Messages postés65Date d'inscriptiondimanche 27 juillet 2003StatutMembreDernière intervention21 avril 2006 2 mars 2006 à 12:51
Faut faire attention à la casse aussi ODBC, il gère pas bien, je te conseille les minuscule.
Si ce n'est pas un problème de casse, je crois que ton problème est insoluble. En tout cas, tu avais bien oublier les caractère ' '.