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

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

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

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

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

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

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

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

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

Меня вот к примеру напрягает, когда я вижу туеву хучу вызовов функции, что вычисляет значение при запросе, которое потом участвует в ограничении выборки, в SQL Server Activity Monitor-е.
...
Рейтинг: 0 / 0
Создание вычисляемого столбца в DataGridView
    #39193278
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Изопропилво вьюхе вычисляемый столбец ведь не напрягает?
Именно вычисляемый напрягает
а хранимые процедуры напрягают?
...
Рейтинг: 0 / 0
Создание вычисляемого столбца в DataGridView
    #39193369
SmilegSlaveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Создание вычисляемого столбца в DataGridView
    #39193395
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилCat2пропущено...

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

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

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

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

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


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