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

ASP.NET Discussion :

[VB.Net] Lier un DataSet à un DataTable


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut [VB.Net] Lier un DataSet à un DataTable
    Bonjour,

    D'après ce que j'ai compris, la classe DataTable contient la classe DataSet. Si je souhaite accéder à la méthode Colums de DataTable, il faut que je lie les données de mon DataSet a un DataTable non ? Si oui, comment faire ?

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    C'est la contraire.
    La classe DataSet contient xx DataTables
    Les relation entre les DataTables se fait avec des DataRelation (classe contenue dans le DataSet)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    oki merci !
    donc, pour avoir acces a une colonne, qui est un membre de
    Dataset -> datatable -> colonne

    si jai creer un dataset comme ca :
    dim ds as new dataset,
    comment dois je procedeR?

  4. #4
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    pour avoir acces à une colonne depuis ton dataset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDataSet.Tables["maTable"].Columns["MaColonne"]
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDataSet.Tables[<indexDeMaTable>].Columns[<indexDeMaColonne>]

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    dans table("matable")

    matable etant le nom de la table dans la BD?

  6. #6
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    non, matable étant le nom que tu as donné à ta datatable lors de sa crétion (si tu lui as pas donné de nom, alors accèdes-y par son index)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    ok merci , vraiment désolé guitoux d'être tant un poid pour ne pas dire un boulet
    donc y acceder par son index ,
    c'est <indexDeMaTable> 1 par exemple ? ou 2 si cest la 2e ?
    comment la nommer?

  8. #8
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    non, 0 si c'est la première et 1 si c'est la deuxième
    Tu la nomme au moment ou tu la créer (Quand avec ton DataAdapter tu "Fill" ton DataSet, ben tu peux niommer la DataTable ainsi crée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDataAdapter.Fill(monDataSet, "nomDeMaDataTable");

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    Lorsque je mets après avoir fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myCommand.Fill(ds,"dates_test")
    response.Write(ds.Tables["dates_test"].Columns[2].columnName.ToString)
    il me répond "Identifier expected"
    Où est mon erreur ?

  10. #10
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    es-tu sur que ta table contient au moins 3 colonnes ?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    Oui , j'en suis sur. Le code retourné par le compilateur est :
    recherche.aspx(119) : error BC30203: Identifier expected.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim kler as string = ds.Tables["datestest"].Columns[2].columnName
    la faute semble etre juste avant ou après le guillemet.

  12. #12
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu as melangé la syntaxe VB et C# je pense.
    Mais ne penses tu pas que tu devrais d'abord potasser un peu les tutoriaux avant de poser toutes ces questions?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    Oui exact, je viens de trouver mon erreur. La syntaxe était
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim kler as string = ds.Tables("datestest").Columns(2).columnName

    Bon désolé pour la perte de temps. Je travaille avec les tutoriaux, mais parfois je n'ai pas forcément accès au bon langage et je fini par faire un amalgame. Désolé encore.

  14. #14
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    en l'occurence je ne parlais pas de syntaxe mais plus généralement de recherche perso. le forum doit être le dernier recours. la msdn fournit aussi pas mal d'élements même ecrits en francais c'est dire.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/12/2014, 18h04
  2. [C#/ADO.Net] Lier un dataset à une table SQL server
    Par pitipilot dans le forum Accès aux données
    Réponses: 0
    Dernier message: 04/12/2014, 17h35
  3. Réponses: 8
    Dernier message: 01/12/2005, 11h40
  4. [VB.NET] Lier 1 report à 1 DataTable qui vient pas d'une BD
    Par borgfabr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/03/2005, 12h02
  5. [VC++ .NET]lier un dossier de .h
    Par shrak dans le forum MFC
    Réponses: 7
    Dernier message: 29/07/2003, 11h34

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