goueg83460
Messages postés57Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention 7 août 2009
-
14 mars 2006 à 10:10
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
14 mars 2006 à 22:04
bonjour,
je fait un programme qui lit dans une table d'une base de donnée. Je veut vérifier les disponibilités. Pour cela je lance une requete qui se positionne a la date rentré par l'utilisateur. Sauf qu'en même temps l'utilisateur a rentré une durée en jour. Et pour aller lire les champs je me sert dans ce nombre de jour.
Voici le code:
AnsiString sqlDispo = "SELECT * FROM ";
sqlDispo += table;sqlDispo +" WHERE date'";
sqlDispo += date ;
sqlDispo += "'";
// on execute la requete
int resultatDispo = camp.bdd->executer(sqlDispo);
if(resultatDispo != 0)
{
Application->MessageBoxA("Vérifier les renseignements rentré !","ERREUR SAISI", MB_OK);
}
else
{
nb = EdtJr->Text.ToInt();//je recupere le nombre de jour choisi par l'utilisateur.
StringGrid1->RowCount = nb;
StringGrid1->ColCount = 49;
// on recupere le nombre de ligne
int ligne = camp.bdd->nbLigne();// par rapport a ma requete il n'y a qu'une seule ligne.
for(i=0;i<nb;i++)// ici le fait ma boucle par rapport au nb de jour alors qu'il n'y a qu'une seule ligne en reponse a la requete
{
lines = camp.bdd->Lireligne(i);
for(j=0;j<4;j++)
{
AnsiString nom = camp.bdd->afficherNomChamps(j);
empl[j] = camp.VerifierDispo(nom);
}
}
}
Voila mon problème est que je fait ma boucle sur le nombre de jour choisi ( par exemple 3) et ma requete me renvoi en resultat ( tout le temps 1) donc c'est normal que mon programme plante. Je voudrais savoir ce qu'il faut que je fasse pour que ma requete me renvoye le nombre de ligne corespondant a la durée du séjour qu'il veut. Merci pour votre aide.