OVH Cloud OVH Cloud

comment generer dynamiquement un DetailsView en vb

2 réponses
Avatar
Helter Skelter
bonjour,
voila tout est dans le titre. cela fait 2 semaine que je suis bloqué dans ma
programmation.

merci de bien vouloir m'aider

2 réponses

Avatar
Paul Bacelar
Je ne comprend pas trop le concept puisque le DetailsView s'adapte déjà
dynamiquement aux DataRow de la source de données.
--
Paul Bacelar
MVP VC++

"Helter Skelter"
wrote in message news:44bb4b19$0$875$
bonjour,
voila tout est dans le titre. cela fait 2 semaine que je suis bloqué dans
ma programmation.

merci de bien vouloir m'aider



Avatar
Helter Skelter
bonjour !
tout simplement parce que (voir ma demande du 3 juillet) je ne connait pas
par avance la table que je veux lire (dynamiquement !)

1) je cherche une instance sql server sur le reseau
2) je m'y connecte et recupere toutes les tables utilisateurs
3) je selectionne une table et affiche les enregistrement dans un nouveau
datagrid
4) je selectionne un enregistrement (une ligne du datagrid) pour l'afficher
dans un detailsview

jusque l'a j'y arrive (tout en code behind VB)

je clique sur "edit" je passe en mode "edition"
je clique sur "update" j'ai un message d'erreur sur l'index

voici un lien ou j'explique plus en detail mes problemes
http://www.aspfr.com/infomsg_DETAILSVIEW-ENTIEREMENT-DYNAMIQUE-CODE-BEHIND-ASP-NET-VB_782165.aspx

ceci dit mon probleme est simple
creer via programmation un detailview avec modif/suppr/ajout en ayant
rien ne doit apparaitre dans le aspx (le SqlDataSource par exemple ne
contient qu'un nom id). tout doit se creer dans le code behind.
je rappelle que les colonnes de la table ne seront connues que par
programmation

//SelectStatement = "SELECT COLUMN_NAME, data_type FROM
INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='" & Session("fic") & "'"//
ensuite j'essaye de creer en dynamique les valeurs que j'ai vu dans les
exemples en "declaratif" en recréant tous les paramettres par exemple :

Details_View.Fields.Clear()


ForEach Row In fichierDS.Tables(Session("fic")).Rows
Dim bFld As BoundField = Nothing
bFld = New BoundField()
bFld.DataField = Row.Item(0)
bFld.HeaderText = Row.Item(0)
If bFld.DataField = "id"Then
bFld.ReadOnly = "True"
EndIf
Details_View.Fields.Add(bFld) ect...


merci





"Paul Bacelar" a écrit dans le message
de news:
Je ne comprend pas trop le concept puisque le DetailsView s'adapte déjà
dynamiquement aux DataRow de la source de données.
--
Paul Bacelar
MVP VC++

"Helter Skelter"
wrote in message news:44bb4b19$0$875$
bonjour,
voila tout est dans le titre. cela fait 2 semaine que je suis bloqué dans
ma programmation.

merci de bien vouloir m'aider