begin process at 2010 07 31 04:44:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > ASP.NET - COMMENT CRÉER SON PROPRE DATATABLE ET L'ALIMENTER

ASP.NET - COMMENT CRÉER SON PROPRE DATATABLE ET L'ALIMENTER


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Niveau :Initié Date de création :05/05/2003 Date de mise à jour :05/05/2003 23:29:25 Vu :18 312

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


 Description

Dans le cadre d'un développement et de l'utilisation des composants du framework, il peut être très utile de construire soit même son DataTable, par exemple en vu de le 'Binder' dans un DataGrid.

Source

  • ' l'exemple va être une création d'un DataTable avec 2 colonnes (un ID et un texte)
  • ' Dans le fichier xxx.VB
  • ...
  • Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
  • ...
  • Dim MaTable As DataTable = New DataTable()
  • Dim myColumn As DataColumn = New DataColumn()
  • Dim myRow As DataRow
  • myColumn.DataType = System.Type.GetType("System.Int32")
  • myColumn.AllowDBNull = False
  • myColumn.Caption = "ID"
  • myColumn.ColumnName = "ID"
  • MaTable.Columns.Add(myColumn)
  • myColumn = New DataColumn()
  • myColumn.DataType = System.Type.GetType("System.String")
  • myColumn.Caption = "Description"
  • myColumn.ColumnName = "Description"
  • MaTable.Columns.Add(myColumn)
  • For i = 0 To (10)
  • myRow = MaTable.NewRow()
  • myRow("ID") = i
  • myRow("Description") = "Codes-Sources"
  • MaTable.Rows.Add(myRow)
  • Next
  • ...
  • DataGrid1.DataSource = MaTable
  • DataGrid1.DataBind()
  • ' -----------------------------
  • ' Dans le fichier xxx.ASPX (par exemple)
  • ...
  • <asp:DataGrid id="DataGrid1" runat="server" Font-Size="XX-Small" Width="100%" Font-Italic="True">
  • <HeaderStyle Font-Italic="True" Font-Bold="True"></HeaderStyle>
  • </asp:DataGrid>
  • ...
' l'exemple va être une création d'un DataTable avec 2 colonnes (un ID et un texte)

' Dans le fichier xxx.VB

...
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
...

Dim MaTable As DataTable = New DataTable()
Dim myColumn As DataColumn = New DataColumn()
Dim myRow As DataRow

myColumn.DataType = System.Type.GetType("System.Int32")
myColumn.AllowDBNull = False
myColumn.Caption = "ID"
myColumn.ColumnName = "ID"
MaTable.Columns.Add(myColumn)

myColumn = New DataColumn()
myColumn.DataType = System.Type.GetType("System.String")
myColumn.Caption = "Description"
myColumn.ColumnName = "Description"
MaTable.Columns.Add(myColumn)

For i = 0 To (10)
 myRow = MaTable.NewRow()
 myRow("ID") = i
 myRow("Description") = "Codes-Sources"
 MaTable.Rows.Add(myRow)
Next

...

DataGrid1.DataSource = MaTable
DataGrid1.DataBind()


' -----------------------------
' Dans le fichier xxx.ASPX (par exemple)

...
<asp:DataGrid id="DataGrid1" runat="server" Font-Size="XX-Small" Width="100%" Font-Italic="True">
  <HeaderStyle Font-Italic="True" Font-Bold="True"></HeaderStyle>
</asp:DataGrid>
...

 Conclusion

Ceci peut être utile dans tout développement ASP.NET.

Bon coding.

Romelard Fabrice (Alias F___)


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID... par jesusonline
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool

Commentaires et avis

Commentaire de BlackGoddess le 14/08/2003 16:51:07

comment faire ensuite pour retrouver le datatable ? (le datasource) pour par exemple le modifier et le rebinder

DataGrid1.DataSource renvoit null des qu'on sort de la fonction en cours (on sort de l'espace de déclaration)

Commentaire de fabrice69 le 14/08/2003 17:14:58 administrateur CS

Désolé mais je ne comprends pas du tout ta question.

F___

Commentaire de BlackGoddess le 14/08/2003 17:23:07

et bien j'ai rempli mon datatable et je l'ai affiché dans un datagrid par la mm méthode que toi, mais je voudrais que l'utilisateur puisse saisir des données(des lignes) a ajouter au datagrid. puis, ensuite, je voudrais pouvoir récupérer toutes les données affichées dans le datagrid.

le probleme est que des qu'on sort de la fonction qui crée le datatable, le datatable n'existe plus, et je ne sais pas comment le récupérer a partir du datagrid.

Commentaire de fabrice69 le 14/08/2003 17:44:48 administrateur CS

Parce que ton datatable est un datatable local et non global. Tu dois stocker les données dans le datatable en le déclarant comme variable globale à la page.

F___

Commentaire de BlackGoddess le 14/08/2003 18:39:24

d'accord, j'essayerais ca lundi :) (pas d'asp.net chez moi)

si j'y arrive, me permettrais-tu de poser une source qui serait un complement de la tienne, avec possibilité d'ajout/suppression/maj dans le datagrid pour récupérer le datatable modifié ?

Commentaire de fabrice69 le 15/08/2003 12:56:42 administrateur CS

Pas de problème pour moi, tant qu'une évolution est faite sur la mienne, il est normal de vouloir la partager.
Ca ne me dérange pas du tout et je te souhaite que cela fonctionne.

F___

Commentaire de BlackGoddess le 18/08/2003 15:59:18

j'ai essayé de déclarer mon DataTable juste apres les déclaration de controles, ca ne fonctionne que en static, mais si 2 utilisateurs affichent la meme page, les données sont communes.

j'ai essayé de trouver qqchose avec l'objet Page, mais j'ai rien trouvé ... as-tu une idée ?

(le problème est que la classe qui correspond a la page est réinstanciée a chaque postback)

Commentaire de BlackGoddess le 19/08/2003 17:24:25

j'ai enfin trouvé la solution grace a l'objet ViewState, demain je simplifie et commente mon code pour le poster :)

Commentaire de crocohinos le 30/05/2006 15:11:19

Très bon code.

merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,530 sec (4)

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