ПОМОГИТЕ с ADO через Delphi
например adoTable1.Clone(adoTable2);
запрос по adoTable1 ничего не находит, а если тот же запрос сделать во второй таблице, то все находит. Я так понимаю проблема в том, что информация не сбрасывается в файл. Все работает через AdoConnection.
Такая же проблема при создании новой записи. Создаю запись, не забываю Post, а если после этого сразу хочу ее удалить - ошибка. "С момента последнего обращения былыи внесены изменения..." Что-то в этом духе. А если закрыть программу и открыть еще раз, то все можно удалять спокойно...
Пробовал я везде Refresh. Ничего придемать не могу больше...
ПАМАГИТЕ!
Я так понимаю, что информация в таблицу при вызове CLONE физически не переноситься, а как бы ссылка на другую таблица создается... Видимо поэтому изменений в базе не происходит.
т.е. если я закрываю прогу после clone, то таблица у меня все равно пустая остается. А как тада одной функцией перенести все записи из одной таблицы в другую?
т.е. если я закрываю прогу после clone, то таблица у меня все равно пустая остается.
А сommit?
А сommit?
А Commit для Connection'овских транзакций. Надо создавать объект транзакции какой-то. Я не доконца вьэтом разобрался. Но у меня-то фактически Connection не задействован. У меня события с таблицами происходят. Как мне связать событие в таблице с транзакцией COnnection'а?
А Commit для Connection'овских транзакций. Надо создавать объект транзакции какой-то. Я не доконца вьэтом разобрался. Но у меня-то фактически Connection не задействован. У меня события с таблицами происходят. Как мне связать событие в таблице с транзакцией COnnection'а?
А post не пробовал...? :D
А post не пробовал...? :D
Ну, блин, ты сказанул... Что ж я первый раз что ли БД делаю... В том-то и фишка, что единственное средство, которое пока мне помогает в этой проблеме - это закрытие Connection и за ним сразу последуюшее открытие.
Если б я не делал Post у меня бы вообще никакая инфа не сохранялась.
Кстати в самом первом своем сообщении я писАл:"Создаю запись, не забываю Post, а если после этого сразу хочу ее удалить - ошибка."
Товарищи, читайте, пожалуста внимательнее вопросы.
С функцией CLONE я разобрался. Она физически не копирует таблицу.
Операция ADOTable1.Clone(ADOTable2) делает из ADOTable1 какбы указатель на ADOTable2. "Какбы" - потому как не уверен, что это реальный указатель или какая-то иная форма ссылки на другой объект.
Потому как после Clone изменения в таблице ADOTable1 отражаются на ADOTable2.