begin process at 2012 05 28 06:37:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

PostBack

 > 

Stockage DataSet-Datagrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Stockage DataSet-Datagrid

mercredi 31 mai 2006 à 12:12:16 | Stockage DataSet-Datagrid

Coolpix08

Il y aurait quelqu'un qui pourrait m'expliquer comment faire pour éviter de ce reconnecter a la base à chaque PostBack et refaire une requete Select pour récupérer à chaque fois les meme données.
  J'aimerais acceder a la base une seule fois, au chargement de la page, et apres jouer avec les données dans les PostBack sans refaire un appel. Il me semble que les données pouvait passer dans le ViewState mais je ne vois pas trop comment

Si quelqu'un pouvait mettre un bout de code assez complet ca maiderai a comprendre.
Ah oui tant que je suis dans les questions. Vous pourriez m'éclaircir sur l'utilisation des DataSet DataRead car il parle de connecter et non connecté mais je vois pas à quel endroit. Ainsi que la différence de donnée au datasource du datagrid directement la table du dataset ou de lui donnée la vue avec DefaultView????

Please Help....jgalere vraiment trop la....

jeudi 1 juin 2006 à 13:54:26 | Re : Stockage DataSet-Datagrid

bernie666

salut

Le viewState va te permettre de conserver les données dans la page mais sinon tu peux utiliser les sessions ou le cache (tout depends si les données affichées sont les memes pour tous les clients ou non)

ex : dans ton form_load

if(!isPostBack){ //au premier chargement de ta page
    maSqlConnexion.open();
   sqlDataAdapter da = new sqlDataAdapter("requete",maSqlConnexion);
   dataset ds = new dataSet();
   da.fill(ds);

   //Vu que tu utilise un dataAdapter et un dataSet tu peut fermer la connexion car tu peux travailler en mode deconnecter
  maSqlConnexion.close();

  //Ensuite tu stock ton dataSet en Session
    Session["monDs"] = ds;
  
    //Affichage des donées
    monDataGrid.datasource = ds.table[0];

}
else{ //Si tu reviens sur ta page apres un postBack 
   //Plus besoin d avoir acces a ta bdd
   monDataGrid.datasource = ((DataSet)Session["monDs"]).table[0];
}

j espere que j'ai repondu a ta question :p

sinon ben les dataView vont te permettre de filtrer les données dans les tables de ton dataSet

Bonne journée ++


/*
Bernie

MCP ASP.Net

*/
vendredi 2 juin 2006 à 09:37:44 | Re : Stockage DataSet-Datagrid

Coolpix08

Aaaaahh!
Merci beaucoup de m'avoir répondu ca fait maintenant quelque jours que je galere sur ce problème et queje ne peux pas commencer mon site...

  Ouais je me suis également renseigner sur la structure de ASP.NET et c'est la solution aussi que j'envisageais mais mes connaissances étaient encore limiter, jattendait justement une confirmation!!! Et voila.

  Par contre, il me faudrait aussi un léger renseignement supplémentaire. Voila dans le cas d'une base de donnée énorme, la Session va etre grosse aussi au niveau mémoire MAIS de toutes facons, je suppose que cela est quand meme beaucoup plus avantageux par cette methode que d'appeler à chaque fois la base de données et de passer à chaque fois par le dataset qui stocke tout également en mémoire?

  En faite, j'aimerais avoir confirmation que c'est la meilleur solution dans le cas d'une grosse base de donnée et de consommation mémoire???

Sinon, je ne sais pas du tout comment il marche mais le dataread étant en mode connecté, je devrait à chaque postback me reconnecté. Mais si il marche en simple pointeur sur la base, il ne consommerait pas de mémoire intermédiaire non? Ainsi sur de grosse base de donnée ca m'éviterait de faire de la copie de mémoire inutile pour ne filtrer que 10 lignes dans le cas d'un datagrid paginer???

  Si tu pouvait m'éclaircir sur ce dernier point ca serait vraiment super!!! Car c'est vraiment sur le dernier point sur lequel je bloque!!

Encore merci pour ta réponse!
jeudi 8 juin 2006 à 10:26:58 | Re : Stockage DataSet-Datagrid

Coolpix08

Réponse acceptée !
Il faudrait peut etre voir du coté des requetes SQL carrement pour limiter le nombre d'enregistrement...mais la faudrait carrement une gestion voir meme une classe suplémentaire pour faire ca...à moins qu'il soit possible d'enregistrer un CurseurSQL et de n'extraire que les 10 prochaines lignes...

Cette idé est a creusé...peut etre dans un prochain post!!

Je valide que meme car la reflexion est bonne


Cette discussion est classée dans : données, dataset, datagrid, quelqu, stockage


Répondre à ce message

Sujets en rapport avec ce message

Répéter un Datagrid avec des données différentes(ASP.NET) [ par SuperBouly ] Je repose ma question ici car j'ai oublié un mot (riez pas)Peut-on afficher plusieurs fois SUR LA MEME PAGE un Datagrid avec des données différentes [ASP.net] Dataset et update des données [ par phoelis ] Bonjour a tous et merci d avance a ceux qui pourront m eclairer sur ce point. je tiens a preciser que je ne demande pas du code mais une reponse a la pagination datagrid [ par Sgueg ] Bonjour tout le monde, Je suis débutant. J'essaye de mettre une pagination numérique à un datagrid lié à un dataview.ce dataview est utilisé com filtr ASP net : DropDownList dans un datagrid [ par slednet ] Salut, Bon la question est assez basique je pense (du moins je l'espère....) J'ai un datagrid remplit à l'aide d'un dataset. Dans ce datagrid, il y a Trier les données d'un datagrid [ par maximemonny ] Bonjour à tous,Voici le problème : je voudrais faire un datagrid à plusieurs colonnes avec des tris ascendants et descendants (à l'aide d'ImageButton) dataset+datagrid [ par aurelie ] Mon problème est le suivant, je veux mettre les enregistrements d'un dataset dans un datagrid mais je veux gérer plusieurs pages, c-à-d que si on a pl datagrid encore et encore ... [ par Mickey VB ] bonjour,Dans mon datagrid j'ai créé plusieurs label qui récupère des données d'une base de données (en mode déconnecté)Voici le code du label dans le extraction de données d'un datagrid web form [ par darkstone007 ] bonjour,j'ai un datagrid dont lequel j'ai inserer deux colonne modeles : l'une contient des checkboxes et l'autre des boutons liens.mon problème est l Remplissage de Datagrid [ par Horfee ] Bonjour, J'ai un problème de remplissage de Datagrid : En fait je remplie a la main un dataset (les données sont particulières et dépendent de certain J'ai besoin que vous me sauver [ par amer_ezahir ] un grand salut à tous , svp y a t-il  quelqu'un qui peut me présenter un plaisir ? je veux un exmple d'un code d'une  page ASP qui permet la  navigati


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales