2010-10-08 7 views
2

C'est ma méthode GET pour récupérer mes données de mon DataTableRemplir DataTable avec des enregistrements de la base de données?

Private Function GetData() As PagedDataSource 
' Declarations  
Dim dt As New DataTable 
Dim dr As DataRow 
Dim pg As New PagedDataSource 

' Add some columns  
dt.Columns.Add("Column1") 
dt.Columns.Add("Column2") 

' Add some test data  
For i As Integer = 0 To 10 
    dr = dt.NewRow 
    dr("Column1") = i 
    dr("Column2") = "Some Text " & (i * 5) 
    dt.Rows.Add(dr) 
Next 

' Add a DataView from the DataTable to the PagedDataSource 
pg.DataSource = dt.DefaultView 

' Return the DataTable  
Return pg 
End Function 

Il retourne le DataTable comme « pg »

Quels changements dois-je apporter à cette méthode GET pour obtenir les enregistrements d'une table ma base de données?

C exemples # le fera, mais serait formidable de voir une réponse avec mon code, puis les changements ....

+0

Pour ce genre de choses j'utilise Linq-To-Sql ou sur des projets lourds NHibernate. Pensez à utiliser un ORM ... –

+0

Je ne peux pas utiliser LINQ parce que c'est un projet 2.0 .... – Etienne

Répondre

12

Si LINQ to SQL n'est pas une option, vous pouvez revenir à ADO.NET. Essentiellement, vous devrez créer une connexion à votre base de données et créer et exécuter une commande pour récupérer les données dont vous avez besoin et remplir un DataTable. Voici un exemple si C#:

// Create a connection to the database   
SqlConnection conn = new SqlConnection("Data Source=MyDBServer;Initial Catalog=MyDB;Integrated Security=True"); 
// Create a command to extract the required data and assign it the connection string 
SqlCommand cmd = new SqlCommand("SELECT Column1, Colum2 FROM MyTable", conn); 
cmd.CommandType = CommandType.Text; 
// Create a DataAdapter to run the command and fill the DataTable 
SqlDataAdapter da = new SqlDataAdapter(); 
da.SelectCommand = cmd; 
DataTable dt = new DataTable(); 
da.Fill(dt); 
Questions connexes