проблема с Bde
TTable + Paradox + BDE
TTable->Cached updates = false;
так вот, данные фиксируются только при закрытии программы. Т.е. если случайно выключается компьютер (скажем, если электриество вырубилось) в базе новых записей НЕТ. Пробовал вызывать метод Close(), а потом еще раз Open(); - не помогло. Что посоветуете ? Спасибо.
Цитата:
Originally posted by sinyk
Здраствуйте.
TTable + Paradox + BDE
TTable->Cached updates = false;
так вот, данные фиксируются только при закрытии программы. Т.е. если случайно выключается компьютер (скажем, если электриество вырубилось) в базе новых записей НЕТ. Пробовал вызывать метод Close(), а потом еще раз Open(); - не помогло. Что посоветуете ? Спасибо.
Здраствуйте.
TTable + Paradox + BDE
TTable->Cached updates = false;
так вот, данные фиксируются только при закрытии программы. Т.е. если случайно выключается компьютер (скажем, если электриество вырубилось) в базе новых записей НЕТ. Пробовал вызывать метод Close(), а потом еще раз Open(); - не помогло. Что посоветуете ? Спасибо.
Если хорошо помню, я использовал команду FlushBuffers() и оно работало.
Вроде Open/close не нужен.
Неужели и TTable->Post() не помогает? Странно все это..
И.. еще вопрос. У тебя не сетевая ли прога, случаем?
Цитата:
Originally posted by Dani
Очень странно. Прямо, знаешь ли, не верится.. Особенно, если Cached updates = false..
Неужели и TTable->Post() не помогает? Странно все это..
Очень странно. Прямо, знаешь ли, не верится.. Особенно, если Cached updates = false..
Неужели и TTable->Post() не помогает? Странно все это..
Как знать, возможно, кэширует не BDE, а уже сама винда. Тогда делается понятным и пропадание "записанных" данных, и необходимость принудительного сброса буферов на диск.
ф-я FlushBuffers() помогла. Спасибо.