Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание вычисляемого столбца в DataGridView / 14 сообщений из 14, страница 1 из 1
15.03.2016, 13:47
    #39192254
SmilegSlaveg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Доброго времени суток!
Делаю приложение на WinForms для работы с БД в учебных целях, чтобы лучше освоить C#.
Столкнулся с тем, что с трудом понимаю, как создать вычисляемый столбец с последующим его сохранением в БД.
т.е. Есть некая таблица БД с четырьмя столбцами - ID(ключ), два столбца числового типа и третий столбце, который хотелось бы не заполнять "вручную", а сделать результатом произведения двух предыдущих столбцов.
В интернете, как оказалось не так и много примеров, а поиск в MSDN закончился ступором. Буду очень рад любой помощи и ссылкам на конкретные примеры.
...
Рейтинг: 0 / 0
15.03.2016, 14:23
    #39192321
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
SmilegSlaveg,

А зачем хранить в БД произведение, если его всегда можно подсчитать?

Проще всего вычисляемую колонку сделать в DataTable

https://msdn.microsoft.com/ru-ru/library/system.data.datacolumn.expression(v=vs.110).aspx
...
Рейтинг: 0 / 0
15.03.2016, 14:53
    #39192362
Ken@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2,

Зависит от. А так , большенство СУБД имеют вычисляемые столбцы.
...
Рейтинг: 0 / 0
15.03.2016, 19:12
    #39192668
SmilegSlaveg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2, Насчет этого вы правы. Можете тогда подсказать, каким образом мне обратится к данным, хранящимся в DataSet, через DataTable?
...
Рейтинг: 0 / 0
15.03.2016, 19:54
    #39192693
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Ken@tCat2,

Зависит от. А так , большенство СУБД имеют вычисляемые столбцы.
Лично я считаю это модой на NOSQL, для тех, кто не умеет построить РБД.
Однако задача ТС действительно может быть решена и этим способом.
...
Рейтинг: 0 / 0
15.03.2016, 20:01
    #39192701
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
SmilegSlavegCat2, Насчет этого вы правы. Можете тогда подсказать, каким образом мне обратится к данным, хранящимся в DataSet, через DataTable?
Понимаете, я действительно могу это сделать, но форум - это не образовательное учреждение, а я не имею никакого призвания к педагогике.

Поэтому просто рекомендую изучать примеры из хелпов
...
Рейтинг: 0 / 0
16.03.2016, 11:23
    #39193080
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2Ken@tCat2,

Зависит от. А так , большенство СУБД имеют вычисляемые столбцы.
Лично я считаю это модой на NOSQL, для тех, кто не умеет построить РБД.
Однако задача ТС действительно может быть решена и этим способом.
NOSQL то здесь причём?

во вьюхе вычисляемый столбец ведь не напрягает?
а таблица чем хуже?
...
Рейтинг: 0 / 0
16.03.2016, 12:46
    #39193188
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Изопропилво вьюхе вычисляемый столбец ведь не напрягает?
Именно вычисляемый напрягает
...
Рейтинг: 0 / 0
16.03.2016, 13:44
    #39193243
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2Изопропилво вьюхе вычисляемый столбец ведь не напрягает?
Именно вычисляемый напрягает
Чем напрягает-то?

Меня вот к примеру напрягает, когда я вижу туеву хучу вызовов функции, что вычисляет значение при запросе, которое потом участвует в ограничении выборки, в SQL Server Activity Monitor-е.
...
Рейтинг: 0 / 0
16.03.2016, 14:14
    #39193278
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2Изопропилво вьюхе вычисляемый столбец ведь не напрягает?
Именно вычисляемый напрягает
а хранимые процедуры напрягают?
...
Рейтинг: 0 / 0
16.03.2016, 15:01
    #39193369
SmilegSlaveg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2, зря вы так. совету внемлил, дело дальше пошло. Спасибо, буду дальше разбираться
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
            DataTable table = database1DataSet.Tables["EmpV1"];
            
            DataColumn SumColumn = new DataColumn();
            SumColumn.DataType = System.Type.GetType("System.Int32");
            SumColumn.ColumnName = "Всего";
            SumColumn.Expression = "Capacity * Price";
            table.Columns.Add(SumColumn);

            DataRow row = table.NewRow();
            table.Rows.Add(row);
            DataView dv = new DataView(table);
            dataGridView1.DataSource = dv.ToTable();
...
Рейтинг: 0 / 0
16.03.2016, 15:20
    #39193395
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
ИзопропилCat2пропущено...

Именно вычисляемый напрягает
а хранимые процедуры напрягают?
Нет.
...
Рейтинг: 0 / 0
16.03.2016, 15:39
    #39193420
SmilegSlaveg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
Cat2, что-то флуд пошел явно
...
Рейтинг: 0 / 0
16.03.2016, 21:33
    #39193846
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание вычисляемого столбца в DataGridView
SmilegSlavegCat2, что-то флуд пошел явно

Ваша задача решена. Вы узнали о двух способах, Вы узнали что есть сторонники и противники обоих подходов.

Флуд - священное право мемберов SQL.ru!

https://lurkmirror.ml/Sql.ru sql.ru (также сруль, скульру, скуль) — русскоязычный форум по программированию с блэкджеком и шлюхами, состоящий из срачей чуть менее, чем наполовину.

Удачно совмещает элементы социальной сети и локальной базы знаний (да еще интерактивной и самогенерирующейся), настолько, что если Вам в силу каких-то причин влом думать головой (похмелье или нестояк), или просто нет времени для того, чтобы самому порыться в документации, буржуйских форумах или поставить эксперимент, то, как ни странно, достаточно более или менее грамотно сформулировать даже не запрос (хотя и это иногда работает), а просто вопрос — и есть шанс, что четырнадцатым постом среди 25 полностью неадекватных в течение получаса Вы таки получите вполне осмысленный и годный ответ. Я гарантирую это!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание вычисляемого столбца в DataGridView / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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