2013-04-11 6 views
0

У меня есть таблица, прикрепленная к gridview в asp.net.SQL Server 2008 получить измененные данные

Допустим, пользователь редактирует строку и обновляет текст в текстовом поле. Мне нужно знать, в каком столбце он был изменен и подсвечен (т. Е. Сделать его жирным).

Эта информация должна сохраняться за пределами сеанса asp.net, поэтому она должна поступать из БД.

Как потянуть эту информацию от БД?

+0

Когда вы обновляете базу данных и как? Вы можете обрабатывать события TextChanged из текстовых полей и хранить соответствующее имя столбца где-нибудь, или вы могли бы сравнить ['OldValues'] (http://msdn.microsoft.com/en-us/library/system.web.ui .webcontrols.gridviewupdateeventargs.oldvalues.aspx) с ['NewValues'] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewupdateeventargs.newvalues.aspx). –

+0

Я использую OldValues ​​и NewValues, но они будут доступны только за сеанс, я хочу, чтобы они сохранялись, даже если другой пользователь отображает данные, следовательно, DB может пригодиться, возможно, с помощью триггера –

ответ

1

Добавить еще одну колонку в updateTime в таблицу и создать триггер afterUpdate, который будет вставлять обновленное время в этот столбец. Теперь вы можете отличить строки, которые были недавно обновлены из всех остальных строк.