[C# & ASP.NET] Ajouter des éléments à un DataSet ( + SelectionList)

Ajouter des éléments à un DataSet ( + SelectionList) [C# & ASP.NET] - C#/.NET managed - Programmation

Marsh Posté le 23-09-2005 à 15:41:23    

yop!
 
edit: première partie OK -> checker mon 3e message please ;)
 
J'essais de remplir une SelectionList avec un DataSet, mais même avec toute ma volonté, j'y arrive pas!!!  :fou:  
 
Donc, j'ai ce premier bout de code qui me remplit un DataSet à l'aide d'une procédure stockée ("ListePays" qui retourne une table de type: idPays / nomPays):

Code :
  1. Database db = DatabaseFactory.CreateDatabase();
  2. DataSet dsPays = db.ExecuteDataSet("ListePays" );


 
Ensuite je suis les instructions de MSDN pour remplir la SelectionList, à savoir: (SLpays étant ma SelectionList)

Code :
  1. SLpays.DataSource = dsPays.Tables[0];
  2. SLpays.DataBind();
  3. SLpays.DataTextField = "nomPays";
  4. SLpays.DataValueField = "idPays";


 
Et ca marche pas..... je désespère! En fait j'étais sur le point de faire une boucle avec un SLpays.addItem à l'intérieur... mais bon c'est pas très beau, donc je viens d'abord poser la question ici :).
 
Merci pour votre aide.
 
++


Message édité par le_duc le 24-09-2005 à 18:16:09
Reply

Marsh Posté le 23-09-2005 à 15:41:23   

Reply

Marsh Posté le 23-09-2005 à 16:56:23    

rhaaaa la rage!!!!!!
 
suffit de mettre le SLpays.DataBind(); tout à la fin.....
 
super, j'viens de perdre bien 3h :D

Reply

Marsh Posté le 24-09-2005 à 15:48:39    

re  :hello:  
 
j'avais encore une question concernant le remplissage de dataset... c'est possible après avoir rempli le dataset depuis une BDD d'ajouter encore 1 valeur qui se placerait tout au sommet des choix??
 
Le code qui fonctionne, mais sans ajout ultérieur: (SLtypeEvents étant une SelectionList)

Code :
  1. Database db = DatabaseFactory.CreateDatabase();
  2. DataSet dsTypeEvents = db.ExecuteDataSet("ListeTypeEvents" );
  3. SLtypeEvents.DataSource = dsTypeEvents.Tables[0];
  4. SLtypeEvents.DataTextField = "nom";
  5. SLtypeEvents.DataValueField = "idTypeEvents";
  6. SLtypeEvents.DataBind();


 
Merci, @++

Reply

Marsh Posté le 24-09-2005 à 18:16:34    

upette :D

Reply

Marsh Posté le 24-09-2005 à 22:29:25    

re-up

Reply

Marsh Posté le 25-09-2005 à 01:31:07    

bonne nuit

Reply

Marsh Posté le 25-09-2005 à 18:20:43    

bah j'ai trouvé :D
 
suffit de faire :

Code :
  1. DataRow anyRow = monDataSet.Tables[0].NewRow();
  2. anyRow["nom"] = element;
  3. monDataSet.Tables[0].Rows.InsertAt(anyRow, position);
  4. OU
  5. monDataSet.Tables[0].Rows.Add(anyRow); // mais s'ajoute à la fin...


 
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed