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 :

Comment utiliser OleDbDataReader VB


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Comment utiliser OleDbDataReader VB
    Yo,

    J'aimerais pouvoir lire des informations dans ma base de données.

    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
     
     Private Sub Timer_anniv_Ticks(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_anniv.Tick
     
            Dim dateDuJour As Date
     
            ' Récuperer la date actuelle
            dateDuJour = System.DateTime.Today.Date
            ' aller chercher en base de donnée les personnes nées à cette date
            ' se connecter à la base de données
     
            Dim ConnectionString As String = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Users\profeln\Documents\Visual Studio 2010\Projects\InterfaceAnniv\InterfaceAnniv\DBanniv.sdf;"
            Dim BDDConnection = New OleDbConnection(ConnectionString)
            'Try
            BDDConnection.Open()
            ' émettre la requête
            Dim BDDCommand = New OleDbCommand
            BDDCommand.Connection = BDDConnection
     
            Dim requete As String
            requete = "SELECT Nom , Prénom FROM TabAnniv WHERE Date = " & dateDuJour.ToString
            BDDCommand.CommandText = "SELECT Nom , Prénom FROM TabAnniv WHERE Date = " & dateDuJour.ToString
            MsgBox(requete, MsgBoxStyle.Information, "REQUETE")
     
            Dim NomPrenomReader As OleDbDataReader = BDDCommand.ExecuteReader()
     
            While NomPrenomReader.Read()
                Console.WriteLine(NomPrenomReader(0).ToString() & NomPrenomReader(1).ToString())
            End While
            NomPrenomReader.Close()
            BDDCommand.Clone()
            ' fermer la connexion à la base de données
            BDDConnection.Close()
     
     
            ' MsgBox(System.DateTime.Today.Date, MsgBoxStyle.Information, "Test Timer")
     
            Catch ex As Exception
             MsgBox("Can not open connection ! ")
             End Try
        End Sub
    Voici le code que j'utilise, à savoir que la connexion est demandée toute les 5 secondes.

    Le problème étant que j'ai une erreur à ligne où j'utilise le Reader

    Nom : Capture.PNG
Affichages : 650
Taille : 31,0 Ko

    Voilà l'erreur, si quelqu'un peut me mettre sur une bonne piste je suis preneur !

    Merci d'avance

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    le message de l'exception est plutôt explicite : ta requête est syntaxiquement incorrecte.
    Les possibles erreurs :
    - il n'aime pas l'accent de Prénom,
    - le format de la date n'est pas bon,
    - il manque les quotes autour de la date (c'est celle-là m'est avis).

    En passant par des requêtes paramétrées les deux derniers points auraient pu être évités.

    Bon dev.
    Plus je connais de langages, plus j'aime le C.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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