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

Windows Forms Discussion :

[VB 2003] Problème de connexion à une base de donnée Access


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut [VB 2003] Problème de connexion à une base de donnée Access
    Bonjour tout le monde,

    J'ai 4 formulaires (windows Form).

    Chacun d'entres eux se connectent à une base de données Access.

    Deux sur quatre me donne un message d'erreur qui est le suivant :

    Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll
    J'ai mis un try catch :

    code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    Le contenu du message box est le suivant :

    Aucune valeur donnée pour un ou plusieurs des paramètres requis.
    Voici le code concerné, pourriez-vous me dire ce qu'il se passe ?

    Merci d'avance.

    beegees

    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
    Private Sub frmBA3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Try
     
                'ouverture de la connection(à partir du répertoire de l'application)sur la même ligne
     
                cnxstr = "provider = microsoft.jet.oledb.4.0 ; data source = " & Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\delibes\delibes.mdb;"
     
                cnn = New OleDbConnection
     
                cnn.ConnectionString = cnxstr
     
                cnn.Open()
     
                'Création de la requête sql
     
                sql = "select * from [rqt BA3_S1] ORDER BY [NomBA3s1]"
     
                'Création de la commande et on l'instancie (sql) 
     
                cmd = New OleDbCommand(sql)
     
                'Création du dataadapter (dta) et on l'instancie (cmd)
     
                dta = New OleDbDataAdapter(cmd)
     
                'On instancie la commande (cmd) à la connection (cnx) 
     
                cmd.Connection() = cnn
     
                'On charge le dataset (dts) grace à la propriété fill du dataadapter (dta)
     
                dta.Fill(dts, "BA3_S1")
     
                'On charge la datatable (dtt) grace à la propriété tables du dataset (dts) 
     
                dtt = dts.Tables("BA3_S1")
     
                DataGrid1.SetDataBinding(dts, "BA3_S1")
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
     
        End Sub

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Points : 270
    Points
    270
    Par défaut
    Salut,

    Pourrais-tu nous dire sur quelle ligne se situe l'erreur.
    As-tu importé
    System
    System.Data
    System.Data.OleDb

    As-tu essayé d'inverser deux codes ?

    Gwendal

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut Gdal,

    Voici ce que j'importe au début de le classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #Region "Importation des espaces de noms"
    Imports System
    Imports System.Data
    Imports System.Data.OleDb
    Imports Microsoft.VisualBasic
    'Imports Microsoft.Office.Interop
    #End Region
    Voici la ligne qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      dta.Fill(dts, "BA3_S1")
    Je vais essayer d'inverser le code.

    Qu'en penses-tu ?

    Merci encore

    beegees

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/05/2009, 05h56
  2. Problème de connexion à une base de donnée MySQL
    Par casho dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/06/2007, 15h04
  3. Réponses: 5
    Dernier message: 18/05/2007, 15h34
  4. problème de connexion à une base de données
    Par dali_dragon dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/11/2006, 20h25
  5. [ODBC] [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux
    Par boo64 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/04/2006, 10h51

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