コード例 #1
0
ファイル: gestionbdd.cpp プロジェクト: Enthraax/global
// ////////////////////////////////////////////////////////////////////////
//Methode permettant de modifier un nouveau client dans la base de données
//Parametres d'entrée :
//                      - Nom : Nouveau nom modifié
//                      - Prenom : Nouveau prénom modifié
//                      - NomDebut : Nom souhaitant être modifié
//                      - PrenomDebut : Prénom souhaitant être modifié
//Aucun parametre de sortie passé dans la methode
//Valeur de retour: Return True si le client a été modifié
bool GestionBDD::modifierClient(QString Nom,QString Prenom,QString NomDebut,QString PrenomDebut)
{
    QMessageBox modifie,trouve;
    QSqlQuery query;
    QString Nom7="";
    QString Prenom7="";

    //Requête permettant de rechercher si un client est présent ou non dans la base de données pour pouvoir être modifié par la suite si il n'existe pas déjà
    if(query.exec("SELECT Nom,Prenom FROM asterisk.client WHERE Nom = '" + Nom + "' AND Prenom = '" + Prenom +"';"))
    {

        //Récupération des valeurs
        while(query.next())
        {
            Nom7 =query.value(0).toString();
            Prenom7=query.value(1).toString();
        }

        if(Nom7!=""&&Prenom7!="")
        {
            trouve.setText("Utilisateur déjà existant");
            trouve.exec();

            //Réinitialisation des valeurs afin de pouvoir éditer d'autres clients consécutivement
            Nom7="";
            Prenom7="";
            return false;
        }else
        {
            //Requête permettant de modifier un ou plusieurs paramètres d'un client
            QString chaine("UPDATE asterisk.client SET Nom = '" + Nom + "' , Prenom = '" + Prenom + "' WHERE client.Nom = '" + NomDebut + "' AND client.Prenom = '" + PrenomDebut+ "';");
            if(query.exec(chaine))
            {
                modifie.setText("Modification reussi");
                modifie.exec();
                return true;
            }
            else
            {
                modifie.setText("Echec de modification");
                modifie.exec();
                return false;
            }

        }
    }
}
コード例 #2
0
        void TestListe::TestAjouter()
        {
  	      // 
          ListeAssociation< ElementTestListe > temp ;
  
          Composition< ElementTestListe > element1(new ElementTestListe(1)) ;
          Composition< ElementTestListe > element2(new ElementTestListe(2)) ;
  
          temp.AjouterEnTete(element1) ;
          temp.AjouterEnTete(element2) ;
  
          CPPUNIT_ASSERT(temp.NombreDElements() == 2) ;
  
          CPPUNIT_ASSERT(temp.Contient(element1)) ;
          CPPUNIT_ASSERT(temp.Contient(element2)) ;
  
          Entier resultat(0) ;
  
          for(
            IterateurListeAssociation< ElementTestListe > i(temp) ;
            i.Valide() ;
            ++i)
          {
            resultat += i->valeur ;
          }
          
          CPPUNIT_ASSERT(resultat == 3) ;

          // liste de valeurs
   
          listeChaine.AjouterEnTete("toto") ;
          listeChaine.AjouterEnTete("titi") ;
  
          CPPUNIT_ASSERT(listeChaine.Contient("toto")) ;
          CPPUNIT_ASSERT(listeChaine.Contient("titi")) ;
          
          // test de l'itérateur
          
          IterateurListeValeur<Chaine> chaine(listeChaine) ;

          CPPUNIT_ASSERT(chaine == Chaine("titi")) ;
          ++chaine ;

          CPPUNIT_ASSERT(chaine == "toto") ;
          
        }
コード例 #3
0
ファイル: pars_three.c プロジェクト: NSSX/good
void		trait_pov(char *here, t_obj *obj)
{
	char	*here2;
	char	*temp;

	temp = chaine(here);
	here[0] = 'W';
	if (temp == NULL)
		return ;
	if ((here2 = ft_strstr(temp, "pos(")) && here2 != NULL)
	{
		here2 = chaine2(here2);
		obj->pos = *vec3d(here2);
	}
	if ((here2 = ft_strstr(temp, "color(")) && here2 != NULL)
	{
		here2 = chaine2(here2);
		obj->color = *vec3d(here2);
	}
	cut_pov(temp, obj);
}