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 afficher ce qu'on a dans un dataset avec un msgbox


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut comment afficher ce qu'on a dans un dataset avec un msgbox
    comment afficher avec un msgbox ce qu'on a recupere a partir d'un dataset.
    j'ai besoin du code.

    merci

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 274
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 274
    Points : 1 280
    Points
    1 280
    Par défaut
    tu as quoi dans ton dataset ?
    j'suis vert !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    j'ai une table ki vient d'une base de donnée oracle

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2007
    Messages : 94
    Points : 76
    Points
    76
    Par défaut
    tu peut faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataSet.tables("Nom de la table").row("index de la ligne à afficher").item("NomdeColonne")
    Bonne chance

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    alors j'ai deux petits problemes dans mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataSet.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")
    premierement comment on connait l'indexe d'une ligne
    deusiement il m'affiche cette erreur en ce ki concerne DataSet.Tables:
    une référence à un objet non partagé requiert une réference d'objet

    merci de ton aide

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2007
    Messages : 94
    Points : 76
    Points
    76
    Par défaut
    vous n'avez entrer le nom exacte de votre table,
    et pour balayer tous les ligne qui existe dans votre dataset faut faire une boucle comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i as integer=0 to dataset.count-1
    MsgBox(dataset.tables("Table").rows(i).item(0))
    end for
    le resultat de ce code c'est pour chaque ligne vous aller voir l'enregistrement du premiere champ c'est item(0) jusqu'à le fin de dataset .

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    mais le code tu ma donnée au dessus je le mets ou dans 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
    Dim oradb As String = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _
                         + "(ADDRESS=(PROTOCOL=TCP)(HOST= SM65CVDF)(PORT=1521)))" _
                         + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=OSMOSE)));" _
                         + "User Id=OSMOSE;Password=OSMOSE;"
     
     
     
            Dim sdaRequetes As New OracleDataAdapter
            Dim dsRequete As New DataSet
            'Dim laRequete As String
            Dim conn As New OracleConnection(oradb)
            conn.Open()
     
            Dim cmd As New OracleCommand
            cmd.Connection = conn
            cmd.CommandText = "select EVENT_CLIENT from EVENEMNT"
            cmd.CommandType = CommandType.Text
     
            sdaRequetes.SelectCommand = cmd
            sdaRequetes.Fill(dsRequete)
            DataSet.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    deusiement il m'affiche cette erreur en ce ki concerne DataSet.Tables:
    une référence à un objet non partagé requiert une réference d'objet
    ah ben oui, forcément, il ne faut pas écrire directement "DataSet.Tables [...]", mais donner la référence du DataSet utilisé, càd le nom de la variable dans ton code !


    EDIT : donc ici, visiblement, écrire "dsRequete.Tables [...]"
    (et puis aussi, il faut en faire quelque chose de la valeur récupérée...)

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    bain justement ce keje dois recuperer je veux le mettre dans une table ki est stockee dans ma base sql comment je peux faire ca???

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    jai corrige le probleme du dataset mais maintenat kan je compile il me met
    "'row' n'est pas un membre du System.Data.Datatable"

    au niveau de cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dsRequete.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT")

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    On change de problème, là...

    Le but c'est juste d'afficher le contenu d'un DataSet ou de faire un formulaire pour modifier carrément la base de données ?

    Pour afficher les données d'un DataSet dans un MessageBox :
    - récupérer les données du DataSet avec les méthodes qu'on déjà t'a indiquées
    - les mettre sous la forme que tu veux
    - appeler MessageBox.Show avec les paramètres que tu veux

    Pour avoir un lien un peu plus direct avec la base, pour pouvoir modifier les données etc, utiliser aussi un DataAdapter et une DataGridView, tutoriaux sur cette page dans la partie ".NET et les bases de données"-"ADO.NET"

    De toute manière, aller fouiller un peu dans les cours... L'accès aux données d'un DataSet, c'est relativement basique et expliqué à tout plein d'endroits...

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    jai corrige le probleme du dataset mais maintenat kan je compile il me met
    "'row' n'est pas un membre du System.Data.Datatable"
    C'est "Rows" avec un 's'.

    Va voir dans les cours.

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    "-les mettre sous la forme que tu veux
    - appeler MessageBox.Show avec les paramètres que tu veux"

    ca fait trois semaines ke je fais du vb.net, je sais ke ca doit etre facile mais jai un peu de mal.
    eske tu peux me donner un exemple de code ou tu fais ca, ca veut la forme par exemple sql et un exemple de parametre.merci de ton aide

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    déjà pour le "MessageBox.Show", oublie, en fait je n'avais pas compris que "msgbox" désignait une fonction VB.NET (je fais du C#...)
    D'après ce lien il suffirait de mettre :
    prompt est une chaîne de caractère qui contient la donnée que tu veux afficher.


    => pratique pour afficher UNE donnée uniquement.

    Pour afficher toute la table, utilise un formulaire (System.Windows.Forms.Form) avec un DataGridView, lequel est lié à la DataTable par l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDataGridViewAMoi.DataSource = dsRequete.Tables("EVENEMNT")
    modulo les erreurs de syntaxe


    Mais je persiste.
    Va lire les cours.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    dsRequete.Tables("EVENEMNT").row("index de la ligne à afficher").item("EVENT_CLIENT"

    a la place de index de la ligne à afficher je mets quoi??

  16. #16
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    je sais ke c'est une kestion bete mais je ne suis kun debutant
    merci de votre aide.

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2007
    Messages : 94
    Points : 76
    Points
    76
    Par défaut
    à la place de l'index faut que tu faire un nombre entier :
    soit la table suivant :
    Personne(Nom,Prenom,Age) qui est rempli par les enregistrements suivantes :
    ('Nom01','pren01','age01')
    ('Nom02','pren02','age02')
    ('Nom03','pren03','age03')

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    si tu met comme ça Msgbox(DataSet.tables("Personne").rows(1).item(0))
    Resultat va retourner le 2ieme ligne du premier champ c'est à dire:
    Nom02
    j'espére que tu as compris,
    Bonne chance

  18. #18
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    ca au moins je peux dire ke c'est une explication clair merci beaucoup.

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2007
    Messages : 94
    Points : 76
    Points
    76
    Par défaut
    Pas de quoi on est là pour ça ?

  20. #20
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 122
    Points : 37
    Points
    37
    Par défaut
    c encore jai un petit probleme kan je compile mon code donc le suivant:

    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
     Dim oradb As String = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _
                         + "(ADDRESS=(PROTOCOL=TCP)(HOST= SM65CVDF)(PORT=1521)))" _
                         + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=OSMOSE)));" _
                         + "User Id=OSMOSE;Password=OSMOSE;"
     
     
     
            Dim sdaRequetes As New OracleDataAdapter
            Dim dsRequete As New DataSet
            'Dim laRequete As String
     
            Dim conn As New OracleConnection(oradb)
            conn.Open()
     
            Dim cmd As New OracleCommand
            cmd.Connection = conn
            cmd.CommandText = "select EVENT_CLIENT from EVENEMNT"
            cmd.CommandType = CommandType.Text
            'Dim drreader As OracleDataReader
     
            sdaRequetes.SelectCommand = cmd
            sdaRequetes.Fill(dsRequete)
            MsgBox(dsRequete.Tables("EVENEMNT").Rows(1).Item(0))
    il m'affiche l'erreu suivante
    "La référence d'objet n'est pas définie à une instance d'un obje"

    keske je dois faire???

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/05/2007, 16h03
  2. Réponses: 5
    Dernier message: 24/06/2006, 17h30
  3. Réponses: 2
    Dernier message: 13/06/2006, 15h45
  4. Réponses: 1
    Dernier message: 01/05/2006, 11h17

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