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 :

Question Dataset et Grdiview


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de anikon
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Points : 133
    Points
    133
    Par défaut Question Dataset et Grdiview
    Bonjour à tous,

    je suis entrain de me développer une petite application perso pour stocker tous mes vinyls, dvd, cd, livres... Je suis débutant en .net et j'ai un petit souci. Voila j'ai deux classes dans mon dossier "app_code" nommées Media et MediaADO. Je met toutes les propriétés dans Media et les appels à la base dans MediaADO. Après je fais appel aux méthodes de MediaADO par des ObjectDataSource dans mes pages aspx. Mon souci est lorsque que je veux afficher une liste de Media dans un GridView. dans le code de ma classe j'ai :
    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
     
    //Init Vars
                string myConString;
                SqlConnection myConn;
                SqlCommand mediaCmd;
                SqlDataAdapter myMediaAdapter;
                //DataTable myMediaTable;
                DataSet myMediaDS;
     
                //Init connexion
                myConString = ConfigurationManager.ConnectionStrings["CSMedia"].ConnectionString;
                myConn = new SqlConnection();
                myConn.ConnectionString = myConString;
     
                try
                {
                    //Ouverture connexion
                    myConn.Open();
     
                    //Requete
                    string rq = "SELECT * FROM media_item";
                    mediaCmd = new SqlCommand(rq, myConn);
     
                    myMediaDS = new DataSet();
                    //myMediaTable = new DataTable("media_item");
                    myMediaAdapter = new SqlDataAdapter(mediaCmd);
                    myMediaAdapter.Fill(myMediaDS);
     
                    return myMediaDS;
    Voila je passe le reste. j'ai essayé différentes choses et finalement je retourne un Dataset. Le problème c'est que quand je lit mon GridView à mon ObjectDataSource dans ma page aspx, il fonctionne mais ne précise pas tous mes noms des champs, les types etc il marque juste "colx liée aux données". C'est un peu ennuyeux genre par exemple pour cacher la colonne de clé primaire qui est un simple numéric incrémenté. Donc ma question est, y a t'il moyen d'avoir les champs affichés comme avec un sqlDataSource pour pouvoir les manipuler graphiquement comme je le souhaite ?

    merci à tous d'avance de votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 44
    Points : 50
    Points
    50
    Par défaut
    Je te conseille plutot de faire une méthode du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public List<Media> GetAllMedias()
    {
       // faire ici le select en base
       // instancier des objets Media à partir des données recues de la base
       // les ajouter dans une nouvelle instance de List<Media>
       // retourner cette instance de List<Media>
    }
    et ensuite, en mode design, tu lies ton ObjectDataSource à cette méthode, et tu dois pouvoir sélectionner les propriétés de Media que tu souhaites voir apparaitre si mes souvenirs sont bons.

  3. #3
    Membre habitué Avatar de anikon
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Points : 133
    Points
    133
    Par défaut
    OK je vois ce que tu veux dire, c'est la première chose a laquelle j'avais pensé mais si j'ai 10 000 media, 10 000 instanciations !!! et puis l'intérêt d'ado.net2 et du dataset part à la trappe...

  4. #4
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    j'ai p-e loupé quelque chose, mais il suffit de mettre la propriété "visible" de la colonne voulue du GridView à false.

  5. #5
    Membre habitué Avatar de anikon
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Points : 133
    Points
    133
    Par défaut
    Oui en fait tu as du louper le passage ou je disais justement que quand je veux paramétrer mon gridview, aucun champ n'apparait. Donc je ne peux pas jouer sur les propriétés puisqu'il n'y a pas de champ.

Discussions similaires

  1. Dataset vs. XML : question d'optimisation
    Par Tuttu dans le forum Windows Forms
    Réponses: 7
    Dernier message: 26/10/2009, 13h32
  2. Question sur les WebService renvoyant un DataSet ?
    Par tazmania dans le forum Services Web
    Réponses: 16
    Dernier message: 07/06/2008, 20h29
  3. [JFreeChart] débutant et dataset : question théorique
    Par calogerogigante dans le forum 2D
    Réponses: 1
    Dernier message: 08/01/2008, 11h39
  4. [C#][Débutant] Question sur Dataset
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2006, 19h59

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