Как сохранить столбец данных выражения в базу данных?

У меня есть datagridview в форме с несколькими столбцами. Три столбца являются столбцами выражений. Один столбец вычитается из второго и результат отображается в третьем. Все работает отлично, но когда я нажимаю кнопку сохранения и сохраняю в базу данных, все столбцы сохраняются в базе данных, кроме трех столбцов, используемых в выражении. Они НЕ сохраняются в базе данных. Когда я снова запускаю приложение в режиме отладки, данные в этих трех столбцах исчезают. Есть ли что-то, что я упускаю из виду? Как сохранить столбцы данных выражения в базе данных?


person EB.    schedule 30.06.2010    source источник
comment
Вам нужно будет предоставить дополнительную информацию - как вы извлекаете столбцы из базы данных? Обычно вычисляемые столбцы не будут сохраняться обратно в БД, в этом нет смысла, потому что их можно просто пересчитать в любое время.   -  person slugster    schedule 30.06.2010


Ответы (1)


То же самое с запросом слагстера о специфике.

Почему вы хотите сохранить вычисляемые столбцы в базе данных, нельзя ли их просто вычислить снова?

Если вам это действительно нужно (например, для целей аудита), у меня есть несколько хаков, которые вы можете рассмотреть.

Но они требуют знания: * где вычисляются значения (в сетке или в операторе select) * насколько сложны вычисления. * какую базу данных вы используете (т.е. доступны ли триггеры «вместо»)

person Rawheiser    schedule 30.06.2010