Как эффективно конвертировать данные в DataTable в ADO.Net - PullRequest
1 голос
/ 20 мая 2009

Я использую ADO.Net + C# + VSTS 2008 + SQL Server 2005. Я связываю ADO.Net DataTable с реальной таблицей базы данных, а затем связываю DataTable с сеткой на странице ASP.Net.

У меня такой вопрос: если я хочу выполнить некоторую работу с данными (очень просто, например, добавить какой-нибудь префикс к некоторым символьным строкам типов данных, несколько целочисленных строк данных типа на 100 или что-то еще) и отобразить в виде сетки обработанные данные страница, каково предлагаемое решение для оптимальной практики для манипулирования данными?

Я не могу изменить данные в базе данных.

Ответы [ 2 ]

1 голос
/ 20 мая 2009

ADO.NET DataSets допускает "вычисляемые" столбцы. Посмотрите на страницу MSDN DataColumn.Expression , чтобы ознакомиться с кратким изложением поддерживаемых выражений.

Если вы работаете в визуальном конструкторе DataSet, просто щелкните правой кнопкой мыши по таблице и добавьте столбец, затем заполните выражение в поле «Свойства». В противном случае довольно просто создать новый DataColumn в коде, установить его свойство Expression и добавить его в DataTable.

0 голосов
/ 20 мая 2009

Получение DataTable в DataView, внесение изменений и привязка DataView к DataGrid

DataView dv = new DataView();

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

для привязки используйте: dv.ToTable(), а не dv.Table [0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...