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

Accès aux données Discussion :

requete select sql access


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut requete select sql access
    J'ai une erreur dans le bout de code suivant :
    J'ai importer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Imports System.Data
    Imports System.Data.OleDb

    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
     
     
            Dim ConnexionString As String = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\mabase.mdb")
            Dim objConnexion As New OleDbConnection
     
            objConnexion.ConnectionString = ConnexionString
     
            Dim temp As String
     
            Dim Requete As String = ("SELECT Nom_Utilisateur FROM SESSION")
            Dim Commande As New OleDbCommand(Requete, objConnexion)
            Dim Reader as new OleDataReader 
     
            objConnexion.Open()
     
            Reader = Commande.ExecuteReader()
     
            Do While Reader.Read()
                temp = Reader.Item("Nom_Utilisateur").ToString
                If temp <> "" Then
                    CmbNomUtilisateur.Items.Add(temp)
                End If
            Loop
     
            objConnexion.Close()
            objConnexion.Dispose()
     
        End Sub

    le code de l'erreur est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Échec de IErrorInfo.GetDescription avec E_FAIL(0x80004005).
    je n'arrive pas a trouver mon erreur

    Dans access la requete fonctionne correctement

    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Je sais pas si ça a un rapport avec ton erreur mais il faut déjà modifier la ligne suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Reader As New OleDb.OleDbDataReader
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Reader As OleDb.OleDbDataReader
    Car OleDb.OleDbDataReader n'a pas de constructeur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut toujours une erreur
    Pour ce code toujours la meme erreur :

    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
    Private Sub frmSession_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Dim ConnexionString As String = ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\suivica.mdb")
     
            Dim objConnexion As New OleDbConnection
            objConnexion.ConnectionString = ConnexionString
     
            Dim temp As String
     
            Dim Requete As String = ("SELECT Nom_Utilisateur FROM SESSION")
            objConnexion.Open()
     
            Dim Commande As New OleDbCommand(Requete, objConnexion)
            Dim Reader As OleDb.OleDbDataReader
     
            'erreur ici !!!!!!!!!!!!!!!!!!!!!!!
            Reader = Commande.ExecuteReader
     
            Do While Reader.Read()
                temp = Reader.Item("Nom_Utilisateur").ToString
                If temp <> "" Then
                    CmbNomUtilisateur.Items.Add(temp)
                End If
            Loop
     
            objConnexion.Close()
            objConnexion.Dispose()
     
        End Sub
    J'ai testé ce code sur une autre base cela fonctionne parfaitement ...
    Cela doit donc venir de la table et non du code !!!

    Dans ma table SuiviCA Jai bien une table SESSION et un champ Nom_Utilisateur pourtant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Le problème devait venir de la base car j'ai recréer la base de donnée et cela fonctionne parfaitement...
    Le code est donc ok...

    Merci de ton aide

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Ce ne serait pas Nom_Utilisteur qui serait mal orthographié ?

    EDIT:
    Ah ok
    Tant mieux.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Erreur de saisie dans le post mais pas dans le code... cela ne venait pas de ca , je ne conprend toujours pas l'erreur mais le problème est réglé.

    Merci à toi (ou à vous, au choix )

    Cordialement

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    J'ai trouvé la cause de mon erreur

    Surtout ne rigolez pas !!!

    J'ai recréé ma base et cette fois cela ne fonctionne encore plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE SESSION (ID_Session GUID CONSTRAINT contrainte_Id_Session PRIMARY KEY UNIQUE NOT NULL,
                                             Nom_Utilisateur TEXT(20) CONSTRAINT contrainte_Nom_Utilisteur UNIQUE NOT NULL,
                                             Mot_De_Passe TEXT(20) CONSTRAINT contrainte_Mot_De_Passe NOT NULL,
                                             Droit SMALLINT CONSTRAINT contrainte_Droit NOT NULL)
    J'ai donc recommencé l'opération de création de ma base pas a pas en testant chaque modification de la base avec mon code (qui marche avec une base par defaut)
    Et dés le renommage de la 1ere table ca ne fonctionne plus

    Je change alors mon nom de table en SESSIONNNN au lieu de SESSION et la MIRACLE mon code fonctionne de nouveau ...

    Il est donc impossible de nommer une table SESSION ???

    Merci au courageux (et patient) qui voudront bien essayer... car chez moi ca ne fonctionne que si je renomme ma table.

    Cordialement

Discussions similaires

  1. Requete SELECT SQL sans doublon
    Par arnaud_76 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/11/2014, 07h01
  2. [2008R2] Requete Select SQl Server Avec valeur Null
    Par molto1bello dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2013, 14h18
  3. Réponses: 2
    Dernier message: 08/02/2012, 15h49
  4. requete select sql
    Par swinia dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/05/2009, 16h16
  5. requete update sql access
    Par nadia123456 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 24/09/2008, 01h21

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