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

Bases de données Discussion :

Problème de gestion des données


Sujet :

Bases de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Par défaut Problème de gestion des données
    Bonsoir a tous, je me permet d'écrire ce poste, pour solliciter votre aide par rapport a un petit blocage, qui est assez embêtant.

    tout d'abord je vous explique comment fonctionne le logiciel: c'est un petit logiciel d'administration, qui utilise une connexion ssl pour envoyer les requîtes sql aux serveur, puis le plugin mysql de qt.

    pour la gestion des packet, je passe par des opcodes, qui sont inscris dans le packet, dans mon code sources, chaque opcode pointes vers un membre de la classe WorldSession, grace a un pointeur de fonction.

    la question que je me pose, c'est comment faire si la fonction X envoie une requete SQL, et qu'elle attend une reponse, pour que la bonne requete aille dans la bonne fonction et qu'il ne reste pas dans WorldSession ?

    et aussi comment faire pour que la fonction X attende la reponse du serveur, et qu'il ne continue pas sans les données ?

    Merci d'avance =)

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Pas assez clair, il faut un ou deux exemples.

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 47
    Par défaut
    j'ai trouver une petite solution, je sais pas si elle va tenir la route, je vous la montre, comme ça vous verrez peut être de quoi je parle ^^".

    fenetre qui envoi la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    query << "SELECT gmlevel FROM account WHERE username = \""<< username <<"\" AND sha_pass_hash = SHA1(CONCAT(UPPER(\""<< username <<"\"),':',UPPER(\""<< password << "\"))) ";
     
    		QByteArray data;
    		QDataStream packet(&data, QIODevice::WriteOnly);
     
     
    		connect(socket, SIGNAL(queryResponse()), this, SLOT(reponse()));
     
    		packet << (quint16) CMSG_SQL_QUERY;
    		packet << (quint16) REALMD_CONNEXION_ID;
    		packet << (QString) query.getData();	
     
    		socket->send(&ConnexionFrame::reponse, data);
    c'est la que je définie la structure de mes requetes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    typedef void(*m_function)(void);
     
    struct m_request
    {
    	quint32 request_id;
    	m_function ptr;
    };
    et c'est ici que je traite les reponses a mes requetes SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	quint32 request_id;
     
    	recv_packet >> request_id;
     
    	for(int i =0; i < taskList->size(); ++i)
    	{
    		(*taskList->at(i).ptr)();
    	}
    tout ses morceaux de code se trouve dans le clients, et non dans le serveur

    si vous avez besoin de précision je me tien a votre disposition ^^

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/03/2010, 21h15
  2. Problème à l'importation des données
    Par steinfield dans le forum Access
    Réponses: 2
    Dernier message: 24/04/2006, 16h02
  3. [FLASH 8] Problème de gestion des clips.
    Par glingo dans le forum Flash
    Réponses: 4
    Dernier message: 09/03/2006, 16h17
  4. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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