IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Faire des test dans une base de donnée


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut Faire des test dans une base de donnée
    Salut c'est encore moi

    Je suis désolé de vous embéter encore une fois avec mes questions mais je dois rendre le programme sur lequel je travaille vendredi donc c'est un peu urgent .

    Bref , mon problème maintenant est qu' avant de mettre à jour la table tblConsommation il vaudrait pouvoir vérifier si la quantité de produit demandé par l'utilisateur n'est pas supérieur à la quantité de produit présente dans la base de donnée.

    Je ne sais pas si il faut utiliser une requête SQL ou une fonction de test ( par exemple if ...) .

    Voilà , A+

  2. #2
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    il faut que tu fasse une requete et test le résultat dans borland

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Je n'ai pas suivi tes posts précédents, néanmoins, je pense pouvoir t'aider là dessus.

    Pour savoir si la quantité demandé est encore en stock, ce que je ferai c'est une requête afin de récupérer dans la BD la quantité de produits restants.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MaRequete->SQL->Clear();
    MaRequete->SQL->Add("SELECT Nbre_Dispo FROM tblConsommation WHERE Nom_Produit= ... ;");
    MaRequete->Active=true;
    Quantite_Disponible=MaRequete->FieldByName("Nbre_Dispo")->AsInteger;
    Ensuite tu passes par une comparaison dans ton code pour vérifier si la quantité demandée est en stock :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(Quantite_Choisie<=Quantite_Disponible)
    // Instruction
    else
    // Instruction
    Personnellement je procéderai de cette façon, après, si d'autres ont une meilleure solution ...

    Voilà @ +

  4. #4
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    Pourquoi ne pas faire le test de la quantité dans la requete quitte à en faire une, puis tu teste si le retour est null ou bien ta quantité en stock.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut
    Merci pour la réponse

    J'ai fais comme tu a dis mais en executant le programme pas à pas à la ligne :

    Quantite_Disponible=MaRequete->FieldByName("Nbre_Dispo")->AsInteger;

    Quantite_Disponible vaut 0 alors que dans la table elle n'est pas égale à 0.

  6. #6
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    tu as essayer la requete effectué dans un analyseur de requete pour voir ce qu'elle retourne

  7. #7
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Normalement ce code fonctionne car je m'en sert dans mon programme. Poste nous ton code afin qu'on y jette un oeil ... ca sera plus simple pour te corriger

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c#] [dataadapter] effacer des ranger dans une base de donne
    Par mahboub dans le forum Accès aux données
    Réponses: 4
    Dernier message: 02/12/2005, 01h26
  2. Comment stocker des images dans une base de données ?
    Par [Silk] dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2005, 11h29
  3. [Conception] Gestion des accents dans une base de données
    Par MiJack dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/07/2005, 11h41
  4. Interet de mettre des fichiers dans une base de donnée
    Par Oberown dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 04/07/2005, 11h35
  5. inserer des images dans une base de données
    Par alilou04 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2004, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo