powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Поменять последовательность Columns в System.Data.DataTable
16 сообщений из 16, страница 1 из 1
Поменять последовательность Columns в System.Data.DataTable
    #34232173
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как поменять последовательность (порядок следования) Columns в System.Data.DataTable?
Интересует такая возможность именно ПОСЛЕ создания и заполнения таблицы данными, а не во время создания.
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34232219
Guest_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл? Это только внутреннее "представление". И в каком порядке там эти Columns практически не на что не влияет.
----------------
С уважением.
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34232336
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_NewА смысл?
хочется
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34232347
Guest_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как вариант, через временную таблицу ...
-----------------
С уважением.
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34235463
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лень проверять самому, попробуй DataColumn.SetOrdinal, тот эффект или нет :-)
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34236331
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторnibblesвсе таки, если не секрет смысл какой?



----
www.hramin.jino-net.ru
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34237076
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нельзя но хочется, то можно! Создайте такую же таблицу с поменянными столбцами, а затем перелейте в нее данные из первой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DataTable t1 = new DataTable("t1");
t1.Columns.Add("c1");
t1.Columns.Add("c2");
t1.Rows.Add(new object[] { 1, 2 });
t1.Rows.Add(new object[] { 1, 3 });
t1.Rows.Add(new object[] { 2, 1 });
t1.Rows.Add(new object[] { 2, 5 });

DataTable t2 = new DataTable("t2");
t2.Columns.Add("c2");
t2.Columns.Add("c1");
t2.Merge(t1);

Только смысл такой операции очень сомнителен.



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34237238
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хэх, не поленился попробовать, MyTable.Columns["id"].SetOrdinal(2) работает как ожидалось, но с одной оговоркой, а именно Framework 2.0 . Видно кому-то такое чудо нужно, раз мелкософтовцы не поленились реализовать :-)
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34239383
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramin авторnibblesвсе таки, если не секрет смысл какой?

Формируется отчет (в Openoffice.calc), в котором последовательность столбцов должна соответствовать тех.заданию. Данные из dataset.table передаются массивом без обработки отдельных столбцов или строк.
Таблица в DataSet заполняется из запроса, который содержит далеко не все необходимые столбцы, в нек-ых столбцах значения представлены значениями вторичных ключей. По этому добавляются столбцы со значениями подстановки, они добавляются в конец семейства столбцов, а должны - под определенными номерами где-то в середине.

Используется framework 1.0
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34239390
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nibblesТаблица в DataSet заполняется из запроса
Что мешает уже на уровне запроса порядок задать?
А и вообще странное тэхзадание... должна быть схема с наименованиями полей таблицы и тогда порядок их
следования будет совершенно безразличен.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240267
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
nibblesТаблица в DataSet заполняется из запроса
Что мешает уже на уровне запроса порядок задать?
А и вообще странное тэхзадание... должна быть схема с наименованиями полей таблицы и тогда порядок их
следования будет совершенно безразличен.
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240276
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
nibblesТаблица в DataSet заполняется из запроса
Что мешает уже на уровне запроса порядок задать?
Во-первых, большое количество этих запросов.
Во-вторых, согласно техзаданию, пользователь может настраивать порядок вывода столбцов в бумажном отчете.

Roman S. Golubin
А и вообще странное тэхзадание... должна быть схема с наименованиями полей таблицы и тогда порядок их следования будет совершенно безразличен.
Такая схема есть и в ней такие вещи описаны. Но эта схема не является чем-то статичным, а может меняться.
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240309
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсогласно техзаданию, пользователь может настраивать порядок вывода столбцов в бумажном
отчете.
При чем тут порядок полей в DataTable ???
авторТакая схема есть и в ней такие вещи описаны. Но эта схема не является чем-то статичным, а
может меняться.
Мсье гурман и любит извращения? Имхо, конечно, но проще в запросе порядок полей менять, чем заниматься
извратом с перестановкой столбцов.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240346
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
авторсогласно техзаданию, пользователь может настраивать порядок вывода столбцов в бумажном
отчете.
При чем тут порядок полей в DataTable ???
Объясняю. Основная трата времени при формировании отчета - передача данных во внешнее приложение (сейчас используется OpenOffice.Calc). Траты времени можно избежать, если передавать данные не построчно, а одним массивом, который по последовательности столбцов должен полностью соответствовать порядку, установленному пользователем.

Roman S. GolubinМсье гурман и любит извращения?
Я считаю себя скорее сибаритом, нежели банальным гурманом. Так что ваше подозрение в склонности к извращениям лишено оснований ;)

Roman S. Golubin авторТакая схема есть и в ней такие вещи описаны. Но эта схема не является чем-то статичным, а может меняться.Имхо, конечно, но проще в запросе порядок полей менять, чем заниматься извратом с перестановкой столбцов.
Я еще раз обращаю внимание на большое количестве запросов и на необходимость предоставить пользователю возможность менять последовательность и состав столбцов... Лично я не готов к ежедневному alter'у запросов и ХП... ибо не извращенец :)
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240350
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛично я не готов к ежедневному alter'у запросов и ХП... ибо не извращенец :)
А зачем alter ХП??!! Динамик sql с клиента с раздергиванием результата ХП в темповую таблицу с
требуемым порядком полей - делов на пять минут. Наверняка Вы знаете требуемый порядок следования полей
еще до момента выполнения запроса к БД?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Поменять последовательность Columns в System.Data.DataTable
    #34240400
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
авторЛично я не готов к ежедневному alter'у запросов и ХП... ибо не извращенец :)
А зачем alter ХП??!! Динамик sql с клиента с раздергиванием результата ХП в темповую таблицу с
требуемым порядком полей - делов на пять минут. Наверняка Вы знаете требуемый порядок следования полей еще до момента выполнения запроса к БД?
тоже вариант, но если сравнивать с изменением порядка стобцов в заполненном уже массиве на клиенте, то, по-моему - динамический запрос - бОльшее извращение, т.к. нужно будет переделывать механизм передачи параметров запроса
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Поменять последовательность Columns в System.Data.DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]