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

VB.NET Discussion :

problème de connexion


Sujet :

VB.NET

  1. #1
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut problème de connexion
    bonjour,
    j'ai un tableau deviss2011(id,DEV_NUM,date,nom....)
    je veux le résultat suivat
    id DEV_NUM nom date
    2010OP1 1 k 2010
    2011OP10 10 x 2011
    2011OP1 1 k 2011
    je veux afficher dans une textbox l année+"OP"+le max de (DEV_NUM) de l'année actuelle

    voici mon code
    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
      Try
                cmd = New SqlCommand("select max(DEV_NUM) as num from DEVISS2011 where year(DEV_DAT_CREA)='" & Date.Now.Year & "'", con)
                con.Open()
                dr = cmd.ExecuteReader
                While dr.Read
                    My.Forms.DEVIS.TXT_NUMD.Text = (Date.Now.Year & "OP") & (dr("num") + 1)
                End While
                dr.Close()
     
            Catch ex As Exception
                MsgBox("Exception :" & ex.Message)
            End Try
            con.Close()
            My.Forms.DEVIS.MdiParent = Me
            My.Forms.DEVIS.Show()
            MonthCalendar1.Hide()
    et voici l'erreur:
    la connexion n'est pas fermé l'état actuelle de la connexion est ouvert
    merci d'avance

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    C'est que quelque part ailleurs tu as

    et que tu as oublier de faire

    Donc il faudrait trouver ou. Une solution de replis serait de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If not Con.State = Open Then
          Con.Open()
    End If

  3. #3
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    merci mactwist69
    il reste meme erreur
    voici code
    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
    Dim open As Boolean = True
            Try
                If Not con.State = Open Then
                    con.Open()
     
                    cmd = New SqlCommand("select max(DEV_NUM) as num from DEVISS2011 where year(DEV_DAT_CREA)='" & Date.Now.Year & "'", con)
                    dr = cmd.ExecuteReader
                    While dr.Read
                        My.Forms.DEVIS.TXT_NUMD.Text = (Date.Now.Year & "OP") & (dr("num") + 1)
                    End While
                    dr.Close()
                End If
            Catch ex As Exception
                MsgBox("Exception :" & ex.Message)
            End Try
            con.Close()
            My.Forms.DEVIS.MdiParent = Me
            My.Forms.DEVIS.Show()

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Attention, ton If - End If est mal placé, l’intérêt n'est juste de ne pas réouvrire la connexion si elle est déjà ouverte, pas de ne rien faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If Not con.State = Open Then 'METTRE UN POINT d'ARRET ICI
                    con.Open()
      End If
                    cmd = New SqlCommand("select max(DEV_NUM) as num from DEVISS2011 where year(DEV_DAT_CREA)='" & Date.Now.Year & "'", con)
                    dr = cmd.ExecuteReader
                    While dr.Read
                        My.Forms.DEVIS.TXT_NUMD.Text = (Date.Now.Year & "OP") & (dr("num") + 1)
                    End While
                    dr.Close()
    Ensuite, mets un point d’arrêt sur la première ligne (la ou il y a le commentaire).
    Quand le code arrive a cet endroit, et est mis en pause, place un espion sur Con.
    Regarde sa propriétés State et dis nous ce qu'il y a dedans.

  5. #5
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    j'ai fait tous les etapes
    l'erreur danc cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not con.State = Open Then

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Merci mais je m'en doutais, ce qui est important maintenant c'est :

    Quand le code arrive a cet endroit, et est mis en pause, place un espion sur Con.
    Regarde sa propriétés State et dis nous ce qu'il y a dedans.
    C'est a dire: Quand la ligne du point d'arret est en jaune (prochaine ligne de code a executer, tu cliques droit sur "Con", et tu sélectionnes: "Ajouter un espion"

    Une fenetre en bas apparait avec "Con" et un petit + sur la gauche, déroule le + et va voir ce qu'il y a a la propriétés "State".

    Si c'est "open", alors le dernier code que je t'ai mis devrait marcher.

  7. #7
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    merci bcp mactwist69 vraiment c'est gentil de ta part
    j'ai fait tout les étapes
    state:Open{1}
    merci

  8. #8
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    mais ça reste le même problème

  9. #9
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Si tu utilises le code posté hier a 15h42...

    Et que tu avances au pas a pas. (pour ce faire: mettre un point d’arrêt sur la première ligne et avancer ligne par ligne avec F10).

    Ou il y a le bug, et quel bug ?

  10. #10
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    oui j'ai déjà fait tous les étapes et j'ai trouvé le state comme ça:
    state:Open{1}

  11. #11
    Membre très actif
    Inscrit en
    Septembre 2010
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2010
    Messages : 168
    Par défaut
    merci bcp mactwist69
    le code ça marche très bien vraiment je te remercier
    salutations

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

Discussions similaires

  1. [Première installation] Problème de connexion
    Par sekiryou dans le forum Installation
    Réponses: 2
    Dernier message: 02/03/2004, 20h18
  2. [ Oracle 9ias / 10g] problème de connexion
    Par Boosters dans le forum JDeveloper
    Réponses: 2
    Dernier message: 20/01/2004, 18h23
  3. Problème de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    Réponses: 2
    Dernier message: 27/11/2003, 10h28
  4. Réponses: 11
    Dernier message: 13/10/2003, 15h48
  5. problème de connexion 2 PC
    Par guitalca dans le forum Développement
    Réponses: 3
    Dernier message: 22/09/2003, 15h04

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