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 :

Alimentation TextBox d'après un Datareader


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut Alimentation TextBox d'après un Datareader
    Bonjour,

    Je travaille sur VS2008 à partir d'une BDD Access.

    Je souhaite alimenter une TextBox à partir d'un Datareader filtré ainsi: SELECT * FROM MaTable WHERE MonChamp ='MaValeurdeChamp'

    Je pense que mon erreur se trouve dans la ligne suivante ( ou "ObjetDataRow("MonChamp")" n'existe pas)

    Me.TextBox1.Text = ObjetDataRow("MonChamp")

    Voici l'intégral de mon code:

    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
     
    'RowNumber correspond à 
     
               MyConnexion = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
                "C:\Program Files\MonProg\MonDossier\" & NomBase)
                Mycommand = MyConnexion.CreateCommand()
     
                Mycommand.CommandText = "SELECT * FROM MaTable WHERE MonChamp ='MaValeurdeChamp'"
     
                Try
                    MyConnexion.Open()
                Catch ex As Exception
                    MsgBox("impossible d'ouvrir la base : " & NomBase, MsgBoxStyle.Exclamation)
                    MsgBox(ex.Message)
                    MyConnexion.Close()
                End Try
                MyReader = Mycommand.ExecuteReader(CommandBehavior.CloseConnection)
                Me.TextBox1.Text = ObjetDataRow("MonChamp")
                MyReader.Close()
                MyReader.Dispose()
                MyConnexion.Close()
    Si vous pouviez m'aider à trouver la bonne syntaxe.
    D'avance merci pour vos réponses

    Nverder

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2008
    Messages : 161
    Par défaut
    Salut,

    Essaie ceci

    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
     Dim MyConnexion As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
                "C:\Program Files\MonProg\MonDossier\" & NomBase)
     
            Dim Mycommand As New OleDb.OleDbCommand("SELECT * FROM MaTable WHERE MonChamp='" & Trim(MaValeurdeChamp) & "'", MyConnexion)
            Dim MyReader As OleDb.OleDbDataReader
     
     
            Try
                MyConnexion.Open()
            Catch ex As Exception
                MsgBox("impossible d'ouvrir la base : " & NomBase, MsgBoxStyle.Exclamation)
                MsgBox(ex.Message)
                MyConnexion.Close()
            End Try
            MyReader = Mycommand.ExecuteReader()
            TextBox1.Text = MyReader!MonChamp
     
            MyReader.Close()
            MyReader.Dispose()
            MyConnexion.Close()

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TextBox1.Text = ObjetDataRow("MonChamp").ToString()
    Etes-vous sûr que le champs existe ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Mais surtout ou est le lien entre le reader et objetdatarow ?

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Excellente question , je n'ai même pas vu ca.
    Désolé.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Membre habitué
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut Solution
    Merci pour vos réponses,

    peregna2007 m'a donné la solution. La ligne de code est donc la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = MyReader!MonChamp
    Cordialement

    Nverder

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Etat - Format d'affichage et pb alimentation textbox
    Par ijunior dans le forum IHM
    Réponses: 6
    Dernier message: 20/10/2011, 22h17
  2. Textbox Chargement après saisie
    Par ff441 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/07/2010, 19h50
  3. [XL-2003] zone de liste pour alimenter textbox
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 01/02/2010, 00h09
  4. Réponses: 3
    Dernier message: 25/03/2004, 12h35

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