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+ Discussion :

Connection avec récupération d'entrée


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Connection avec récupération d'entrée
    Salut à tous.

    Je voudrais que lors de la connection avec l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OCI_CreateConnection("CHU", "%s", "%s",OCI_SESSION_DEFAULT,sText,sText2);
    les %s soit remplacés par la valeur contenue dans sText et sText2 qui sont dans la cas présent des GtkEntry.

    Le soucis c'est que je ne sais pas comment m'y prendre et à quel endroit placer ces variables dans cette instruction.

  2. #2
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    C'est quoi ton langage, C ou C++ ?

  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
    Désolé, c'est en C

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Et pourquoi pas simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OCI_CreateConnection("CHU", gtk_entry_get_text(sText), gtk_entry_get_text(sText2), OCI_SESSION_DEFAULT);
    @philcero : LeBelge63 utilise OCILIB...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    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
    Oui c'est une trés bonne idée Vicenzo. J'essaye demain et je te dit si ça marche.
    Tu me sauve encore

  6. #6
    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
    Malheureusement cette technique ne marche pas.

    J'ai essayé autre chose :

    Le main ne change pas :

    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
     
    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);
     
    	/*
    	*/
        pButton[0] = gtk_button_new_with_label("Se connecter a la base ...");
    	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);
    La fonction menu elle, à changée :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    int Menu(int argc, char **argv){
    	GtkWidget *pWindow;
        GtkWidget *pVBox=NULL;
    	GtkWidget *pButton[6];
    	GtkWidget *pMenuBar;
        GtkWidget *pMenu;
        GtkWidget *pMenuItem;
    	GtkWidget *pImage;
    	OCI_Connection *cn;
    	char Login[30],Pass[20];
    	FILE* Sauver;
    	const gchar *sText, *sText2;
    	GdkColor color;
    	//Initialisation et ouverture de la connection à la base de données
     
    	Sauver = fopen("Compte.txt", "w");
        sText = gtk_entry_get_text(GTK_ENTRY(pEntry));
    	sText2 = gtk_entry_get_text(GTK_ENTRY(pEntry2));
     
    	fprintf(Sauver,"%s %s",sText,sText2);
    	fclose(Sauver);
     
    	Sauver = fopen("Compte.txt", "r");
    	fscanf(Sauver, "%s %s", &Login ,&Pass);
     
    	if (OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT) == FALSE){
    		printf("Probleme d'initialisation\n");
    	}else{
    		printf("Initialisation OK\n");
    		cn = OCI_CreateConnection("CHU",Login,Pass,OCI_SESSION_DEFAULT);
    		if (cn == NULL){
    			printf("Probleme connection");
    		}else{
    .....................
    Le soucie c'est que j'ai un beau message d'erreur :



    Et donc cela n'écrit même pas dans le fichiers.

Discussions similaires

  1. partage connection avec adapteur entre 2 pc
    Par smart_azo dans le forum Administration
    Réponses: 1
    Dernier message: 04/07/2013, 22h07
  2. Utiliser ultraVNC entre 2 pc connectés avec des clefs 3G
    Par Fbertran-pro dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 24/03/2011, 15h00
  3. Connection avec MS Query (Excel) via ODBC MySQL
    Par javigle dans le forum Installation
    Réponses: 7
    Dernier message: 23/11/2003, 21h03
  4. [SYBASE] connectivity avec ODBC
    Par ora9i dans le forum Sybase
    Réponses: 8
    Dernier message: 03/09/2002, 22h39
  5. couper une connection avec un serveur corba
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 31/05/2002, 10h11

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