2009-05-20 9 views
1

J'utilise ADO.Net + C# + VSTS 2008 + SQL Server 2005. Je lier un ADO.NetDataTable à une table de base de données réelle, puis lier le DataTable à une vue de grille sur la page ASP.Net. Ma question est: si je veux faire un travail de manipulation de données (très simple, ajouter un préfixe à certaines lignes de type de données, plusieurs lignes de type de données entières par 100 ou quelque chose) et afficher en grille les données manipulées à la page, quelle est la meilleure solution suggérée pour manipuler les données?Comment convertir des données efficacement dans DataTable dans ADO.Net

Je ne peux pas modifier les données dans la base de données.

Répondre

1

Les DataSets ADO.NET permettent les colonnes "calculées". Jetez un oeil à la page MSDN sur DataColumn.Expression pour un aperçu des sortes d'expressions prises en charge.

Si vous êtes dans le concepteur de DataSet visuel, faites un clic droit sur votre table et ajoutez une colonne, puis remplissez l'expression dans la boîte Propriétés. Sinon, il est assez simple de créer un nouveau DataColumn dans le code, de définir sa propriété Expression et de l'ajouter à votre DataTable.

+0

Cool! Question répondue. – George2

0

Obtenez le DataTable dans un DataView, effectuez vos modifications et lient le DataView au DataGrid

DataView dv = new DataView(); 

      dv.Table = dt; //where dt is the datatable 
      dv.AllowDelete = true; 
      dv.AllowEdit = true; 
      dv.AllowNew = true; 

pour lier l'utilisation: dv.ToTable() et non dv.Table [0]

Questions connexes