![]() |
|
#1
|
|||
|
|||
![]() Подскажите пожалуйста, как сделать так, чтобы ADODataSet.Locate не обнуляла сделанные изменения.
Поясню на примере: на форме размещены ADOConnection, ADODataSet, DataSource, DBGridEh (из Ehlib) и одна кнопка. Используется MS SQL Server, в базе одна таблица с полями: Cod (int), Name(char), Flag(bit). В запросе ADODataSet: Select * From Table1 Изменения напрямую в БД запрещены. На кнопке: Код:
procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin i:=5; ADODataSet1.Locate('Cod',i,[]); DBGridEh1.Columns.Items[2].Field.NewValue:='True'; ADODataSet1.Locate('Cod',i+1,[]); end; Если закоментировать предпоследнюю строчку, все нормально, но как только применяем Locate, все сделанные изменения сбрасываются ![]() Может есть какой-то другой способ перейти на нужную строку в таблице? Последний раз редактировалось Terio, 14.03.2008 в 16:11. |