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 création table en ADO


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 103
    Par défaut Problème création table en ADO
    Bonjour voila j'ai un petit soucis, je développe une petite appli en VB.net, j'ai créer une classe Connexion mais j'ai un petit soucis au niveau de la création de la table USERS.

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Public Class connexion
        ' chemin de la base de donnée
        Private chemin As String = Application.StartupPath & "\" & "Data_base" & ".accdb"
        'parametrage de la chaine de connection
        Private cnxstr As String = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & chemin & ";"
        Private db As New ADOX.Catalog
        ' objet pour requête SQL
        Private cmd As New OleDbCommand
        'création de l'objet connection
        Private cnx As New OleDbConnection
     
    'Ouvrir connection à la B D D
        Private Sub Open_connection()
            Try
                cnx.ConnectionString = cnxstr
                cnx.Open()
            Catch ex As Exception
                MsgBox("Erreur de connection à la Base" & vbCrLf & ex.Message, , "Erreur")
            End Try
        End Sub
     
        'Fermeture connection à la B D D
        Private Sub Close_connection()
            Try
                cnx.ConnectionString = cnxstr
                cnx.Close()
            Catch ex As Exception
                MsgBox("Erreur de connection à la Base" & vbCrLf & ex.Message, , "Erreur")
            End Try
        End Sub
     
        'créer la B D D
        Public Sub Create_base()
            Try
                db.Create(cnxstr)
                Open_connection()
                Try
                    cmd.CommandText = "CREATE TABLE USERS (LOGIN CHAR(8) NOT NULL PRIMARY KEY,MDP CHAR(8) NOT NULL,QUESTION VARCHAR(32) NOT NULL,REPONSE CHAR(8) NOT NULL)"
                    cmd.ExecuteNonQuery()
                    Close_connection()
                Catch ex As Exception
                    MsgBox("Erreur de création table USER" & vbCrLf & ex.Message, , "Erreur")
                End Try
     
            Catch ex As Exception
                MsgBox("Erreur de création base" & vbCrLf & ex.Message, , "Erreur")
            End Try
        End Sub
    End Class
    Comme message d'érreur j'ai ExécudeNonQuery, connection non initialisé.

    Pour ma fonction Open_connection ne renvoie d’erreur je suppose quel est correct.

  2. #2
    Invité
    Invité(e)
    Par défaut
    L'erreur vient du fait que t'as pas dit à ta commande quelle connexion elle doit utiliser. Avant l'appel à la ligne cmd.ExecuteNonQuery() ajoutes la ligne cmd.Connection = cnx.


    Sinon il y a une ligne de code qui ne sert à rien dans la méthode Close_connection(), il s'agit de la ligne cnx.ConnectionString = cnxstr vu que la chaîne de connection sera et restera la même qui a servi à ouvrir la connexion.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/05/2014, 15h05
  2. Réponses: 1
    Dernier message: 25/08/2013, 02h02
  3. Problème création table avec netbeans
    Par marwen109 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/01/2012, 11h05
  4. Problème création table temporaire
    Par Snote100024 dans le forum Développement
    Réponses: 2
    Dernier message: 25/05/2010, 15h52
  5. Problème création table
    Par calitom dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/07/2006, 14h50

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