martok
Messages postés31Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention24 juin 2008
-
24 nov. 2005 à 17:49
martok
Messages postés31Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention24 juin 2008
-
25 nov. 2005 à 14:01
Salut,
J'ai un problème avec un datagrid. Il contient deux boutons : supprimer et modifier, ainsi que toutes les données d'une table. (select *). Ma page aspx doit pouvoir mettre à jour les données de n'importe quelle table Oracle. Je ne connais donc pas à l'avance le nombre et le nom des colonnes que je vais avoir à traiter.
Lors d'un click sur le bouton update d'une ligne, je parcours tous les controls de la ligne et j'en récupère chaque valeur afin de construire une requête d'update. Mon problème, c'est que je n'arrive pas à parcourir les colonnes pour en récupérer leur nom. Et j'ai besoin des noms de colonnes pour construire mon update (UPDATE nomTable SET nom_col1 = valeur1 ...).
J'ai bien essayé de passer directement par le datagrid : (DataGrid1.Columns.Count), mais ça ne détecte que les colonnes où il y a les boutons (donc 2 colonnes). Les autes ne sont pas prises en compte alors qu'elles s'affichent correctement.
Voici la procédure d'update : c'est quand on clique sur un bouton update dans le datagrid
//ICI GENERATION DE LA REQUETE SQL
//Label au dessus du text grid
ErrorMessage.Text "nbCellsTotal " + e.Item.Cells.Count + " Pour le DG " + DataGrid1.Columns.Count;
for (int i = 2 ; i<e.Item.Cells.Count ; i++){
commandeSQL += "";
//concaténation des valeurs des textBox
commandeSQL += ((TextBox)e.Item.Cells[i].Controls[0]).Text + " ";
}
//commandeSQL = "";
//FIN DE GENERATION DE LA REQUETE SQL