Взять столбец

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Было бы очень хорошей возможностью добавить в экшен операций над таблицей функцию взять столбец в список или в другую таблицу.
 
  • Спасибо
Реакции: Ribas

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Делается элементарно циклом из двух экшенов: взятие ячейки по номеру строки - занесение в список, увеличение счетчика.
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Циклом это понятно. А вот как взять столбец также, как берем строку, целиком в одно действие с такими же возможностями. А если в столбце целая куча данных, это какой будет цикл?
Может есть какой c# сниппет для этого?
 

Radugniy

Client
Регистрация
10.10.2013
Сообщения
50
Благодарностей
7
Баллы
8
апп. тоже интересует:-)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Циклом это понятно. А вот как взять столбец также, как берем строку, целиком в одно действие с такими же возможностями. А если в столбце целая куча данных, это какой будет цикл?
Может есть какой c# сниппет для этого?
Заводить счетчик.
1) Брать ячейку из таблицы, используя счетчик в качестве номера строки
2) Записывать полученную переменную куда нужно
3) Увеличивать счетчик на 1
4) Возвращаемся к пункту 1
 

Radugniy

Client
Регистрация
10.10.2013
Сообщения
50
Благодарностей
7
Баллы
8
Заводить счетчик.
1) Брать ячейку из таблицы, используя счетчик в качестве номера строки
2) Записывать полученную переменную куда нужно
3) Увеличивать счетчик на 1
4) Возвращаемся к пункту 1
Так Nikol же и говорит, что если будет слишком много строк, то через цикл брать каждую ячейку это жесть. Времени очень много занять может.

А на C# возможно без цикла взять столбец весь разом?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
там то же цикл. с чего это должно занять много времени?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
Эта операция нечастая и везде реализуется через цикл - хоть в зенке, хоть в .NET, хоть внутри базы данных. Если вас не устраивает цикл на кубиках, сделайте его в C#, никакого простого метода в C# на моём богатом опыте не припомню.
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Если я не ошибаюсь, то в MySQL берем весь столбец запросом: SELECT namecolumn FROM database.tablename;
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
для этого СУБД приходится просматривать строки в цикле и из каждой выдавать по единственному полю
 

avtostopshik

Client
Регистрация
09.09.2016
Сообщения
790
Благодарностей
136
Баллы
43
для этого СУБД приходится просматривать строки в цикле и из каждой выдавать по единственному полю
Неужели для них стобцы, это такая прямо жесть, с которой тяжело работать, а строки нет?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)