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

GTK+ avec C & C++ Discussion :

Récupérer des valeurs


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut Récupérer des valeurs
    Salut à tous.

    Je m'explique.

    Je me connecte à une base distante via OCILIB.
    Je demande à l'utilisateur de saisir son login et son pass pour se connecter.
    Je souhaiterais récupérer ces information et m'en servir comme paramètres de connection.

    Le code qui demande le login et le pass :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    pLabel = gtk_label_new("Login :");
        gtk_box_pack_start(GTK_BOX(pVBox2), pLabel, TRUE, FALSE, 0);
        pEntry = gtk_entry_new();
        gtk_box_pack_start(GTK_BOX(pVBox2), pEntry, TRUE, FALSE, 0);
     
    	pLabel = gtk_label_new("Password :");
    	gtk_box_pack_start(GTK_BOX(pVBox2), pLabel, TRUE, FALSE, 0);
    	pEntry2 = gtk_entry_new();
        gtk_box_pack_start(GTK_BOX(pVBox2), pEntry2, TRUE, FALSE, 0);
     
    	sText = gtk_entry_get_text(GTK_ENTRY(pEntry));
    	sText2 = gtk_entry_get_text(GTK_ENTRY(pEntry2));
     
     
    	pButton[0] = gtk_button_new_with_label("OK");
    	gtk_box_pack_start(GTK_BOX(pVBox2), pButton[0], FALSE, TRUE, 5);
     
    	pButton[1] = gtk_button_new_with_label("Quitter");
    	gtk_box_pack_start(GTK_BOX(pVBox2), pButton[1], FALSE, TRUE, 5);
     
    	g_signal_connect(G_OBJECT(pButton[0]), "clicked", G_CALLBACK(Menu), NULL);
    	g_signal_connect(G_OBJECT(pButton[1]), "clicked", G_CALLBACK(Quitter), NULL);
     
    	gtk_widget_show_all(pWindow2);
    	gtk_main();

    Le code qui sert à la connection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT) == FALSE){
    		printf("Probleme d'initialisation\n");
    	}else{
    		printf("Initialisation OK\n");
    		cn = OCI_CreateConnection("CHU", "%s", "%s", OCI_SESSION_DEFAULT);
    		if (cn == NULL){
    			printf("Probleme connection");
    		}else{
    Je souhaiterais à la place des %s qu'il y ait les valeurs sText et sText2.
    Je précise que la connection se fait dans la fonction Menu et que l'on saisie les valeurs login et pass dans mon main.

    J'ai essayé pas mal de chose mais sans succé.

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tu l'appelles quand ton code de connexion ? Si tu crees un callback appele lors de l'appui sur un bouton, tu devrais pouvoir recuperer le contenu du GtkEntry et passer ca en parametre a ta fonction de connexion

  3. #3
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Au lancement du programme je lance la saisie du login et du pass.

    Ensuite si l'utilisateur clique sur OK cela lance la fonction Menu. Cette fonction commence par établir la connection à la base grâce au login et au pass qui ont été saisies.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    int Menu(int argc, char **argv){
    	GtkWidget *pWindow;
        GtkWidget *pVBox=NULL;
    	GtkWidget *pButton[6];
    	GtkWidget *pMenuBar;
        GtkWidget *pMenu;
        GtkWidget *pMenuItem;
    	GtkWidget *pImage;
    	GtkWidget *pEntry, *pEntry2;
    	OCI_Connection *cn;
    	GdkColor color;
     
    	//Initialisation et ouverture de la connection à la base de données
    	if (OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT) == FALSE){
    		printf("Probleme d'initialisation\n");
    	}else{
    		printf("Initialisation OK\n");
    		cn = OCI_CreateConnection("CHU", "%s", "%s", OCI_SESSION_DEFAULT);
    		if (cn == NULL){
    			printf("Probleme connection");
    		}else{
    Il faudrait donc d'aprés toi que je passe mes sText en paramètres dans ma fonction Menu?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Citation Envoyé par LeBelge63 Voir le message
    Au lancement du programme je lance la saisie du login et du pass.

    Ensuite si l'utilisateur clique sur OK cela lance la fonction Menu. Cette fonction commence par établir la connection à la base grâce au login et au pass qui ont été saisies.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    int Menu(int argc, char **argv){
    	GtkWidget *pWindow;
        GtkWidget *pVBox=NULL;
    	GtkWidget *pButton[6];
    	GtkWidget *pMenuBar;
        GtkWidget *pMenu;
        GtkWidget *pMenuItem;
    	GtkWidget *pImage;
    	GtkWidget *pEntry, *pEntry2;
    	OCI_Connection *cn;
    	GdkColor color;
     
    	//Initialisation et ouverture de la connection à la base de données
    	if (OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT) == FALSE){
    		printf("Probleme d'initialisation\n");
    	}else{
    		printf("Initialisation OK\n");
    		cn = OCI_CreateConnection("CHU", "%s", "%s", OCI_SESSION_DEFAULT);
    		if (cn == NULL){
    			printf("Probleme connection");
    		}else{
    Il faudrait donc d'aprés toi que je passe mes sText en paramètres dans ma fonction Menu?
    Il existe une autre solution: tu récupère tes sText et tu les mets dans des variables globales. L'inconvénient c'est que c'est pas un code "propre".
    Donc oui effectivement, il ne reste que l'alternative de passer tes stext en paramètre à ta fonction Menu.

Discussions similaires

  1. [VB]récupérer des valeurs
    Par rob2-9 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 10/01/2006, 14h29
  2. Récupérer des valeurs dans des fichiers html
    Par nico93100 dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 21h46
  3. récupérer des valeurs de variables de pages en pages
    Par harlock59 dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2005, 12h04
  4. Récupérer des valeurs de checkbox dans MySQL
    Par digger dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 05/09/2005, 14h58
  5. [VB.NET] [ODBC] Récupérer des valeurs avec requête ODBC?
    Par Pleymo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/03/2005, 16h38

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