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

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 33
    Points
    33
    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 : 40
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    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.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 33
    Points
    33
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 33
    Points
    33
    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 : 40
    Localisation : Belgique

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

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

    EDIT:
    Ah ok
    Tant mieux.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 33
    Points
    33
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Points : 33
    Points
    33
    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

  8. #8
    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 : 40
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Je m'étais justement posé la question, si on pouvait utiliser session comme nom de table/champs mais en essayant directement sous Acces, ça n'avait pas posé de problème.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  9. #9
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Mot "session"
    C'est curieux. Moi aussi, j'avais le champ nommé Session dans ma base de données et j'avais exactement le même problème. Merci.

  10. #10
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Jérôme Lambert Voir le message
    Je m'étais justement posé la question, si on pouvait utiliser session comme nom de table/champs mais en essayant directement sous Acces, ça n'avait pas posé de problème.
    it's been about 10 years,too late to tell you
    i guess by now you know the answer,and i hope you're doing fine
    in vb .net you can't mention the name Session because it's already reserved
    so if you gonna use it you must add [Session] to make it work
    that's all , hope you read it

    Jakobe

  11. #11
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par ryszard Voir le message
    C'est curieux. Moi aussi, j'avais le champ nommé Session dans ma base de données et j'avais exactement le même problème. Merci.
    it's been about 2 years,too late to tell you i think :/
    i guess by now you know the answer,and i hope you're doing fine
    in vb.net you can't mention the name Session because it's already reserved
    so if you gonna use it you must add [Session] to make it work
    that's all , hope you read it
    Note : you can translate to fr if you didn't understand , sorry my english is bad

    Jakobe

  12. #12
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Mot «Session»
    Thank you very much Jakobe.
    It is very kind of you. It's never too late. Your comment will serve to others. It's always nice to learn the new things.
    My programme, I was writting, works very good since two years.
    Sorry for my English. Yours, I understand very well. Thank you once aggain.
    Ryszard

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, 08h01
  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, 15h18
  3. Réponses: 2
    Dernier message: 08/02/2012, 16h49
  4. requete select sql
    Par swinia dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/05/2009, 17h16
  5. requete update sql access
    Par nadia123456 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 24/09/2008, 02h21

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