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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    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 : 700
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
    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.

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