|
#1
|
|||
|
|||
Обновление базы
Доброго времени суток всем.
Помогите пожалуйста разобраться. есть стандартная связка TDataSource-TClientDataSet-TDBGrid По комманде загружаю данные из файла cdsData.LoadFromFile(); Всё отлично, данные отображаются в гриде. Теперь изменяю в гриде какие либо поля. Затем хочу восстановить базу из файла, делаю опять cdsData.LoadFromFile();, НО перед загрузкой измененные данные сохраняются в файл базы, а потом они же загружаются. Что за ерунда? Я же не делаю SaveToFile? Как это победить? Всю голову сломал уже |
#2
|
|||
|
|||
Не пойму где то либо у TDataSource либо у TDBGrid есть какое то свойство автосохранения. (у TDataSource свойство AutoEdit = false). И почему это самое автосохранение происходи непосредственно перед загрузкой из файла (может быть потому что происходит событие DataChange и по нему перезаписывается)? Как это победить? Хе-е-е-елп
|
#3
|
|||
|
|||
Кто нибудь знает???????
|
#4
|
|||
|
|||
Я думаю, при переходе на новую запись в DBGrid'е предыдущая запись сохраняется. Советую применять Query. Там точно можно применять как чтение (select), так и запись (update).
|
#5
|
|||
|
|||
Дак вот что интересно, запись в файл происходит только в момент запроса LoadFromFile. Где то же должно отключаться это автосохранение.
P.S. А что за Query? Компонент? |
#6
|
|||
|
|||
Цитата:
|