| imho.ws |
![]() |
|
|
|
# 1 |
|
Advanced Member
Регистрация: 09.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447
![]() ![]() ![]() |
База данных Paradox
вот такая вот проблема:
в базе данных 915 записей (поле Id = 1007) при попытке добавления из моей проги новой записи, визуально запись добавляется, но при повторном открытии её уже нет. При просмотре через Database desktop этой записи тоже нет, причем при попытке вручную добавить запись, она (запись) сразу удаляется. база данных - Paradox 7 черех BDE. пробовал через [degisy database workshop] - та же ситуация. такое ощущение что ограничение стоит (хотя записей не так то уж и много) Помогите плиз!
__________________
-=Nomen est Omen=- |
|
|
|
|
# 2 |
|
Advanced Member
Регистрация: 03.03.2004
Адрес: Тибетский монастырь(西藏修道院)
Сообщения: 414
![]() ![]() ![]() ![]() ![]() ![]() |
ReapeR
Ограничений в Paradox, вроде, нет (в разумных пределах конечно )Попробуй после добавления записи вызвать метод post. Пример: paradox1 - имя твоей таблицы, тогда код будет такой: paradox1.post Должно помочь
__________________
Все жалуются на недостаток денег, но никто не жалуется на недостаток ума. Последний раз редактировалось Cobalt; 30.06.2004 в 21:22. |
|
|
|
|
# 3 |
|
Member
Регистрация: 12.01.2003
Сообщения: 252
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
здесь могут нарисоваться ещё две проблемки:
1. в БД повреждено поле первичного ключа, особенно если он автоинкрементный 2. Bde имеет свойство кешировать записи, поэтому, чтобы на 90% быть уверенным что запись добавилась, в своё время использывал код Код:
procedure TdmApp.ABdeFlushBuffers;
var
i: Integer;
begin
if not Session.Active or not Database.Connected then
exit;
with Database do
for i := 0 to DataSetCount - 1 do
begin
if DataSets[i].Active and (DataSets[i] is TTable) then
if not (DataSets[i] as TTable).ReadOnly then
try
DbiSaveChanges(DataSets[i].Handle);
except
end;
end;
end;
|
|
|
|
|
# 4 |
|
Advanced Member
Регистрация: 09.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447
![]() ![]() ![]() |
Da(nil)ka
да да. похоже было что база немного попортилась, после её запаковки опять все стало работать. а можно ли как то программно востанавливать базу после того как "в БД повреждено поле первичного ключа"
__________________
-=Nomen est Omen=- |
|
|
|
|
# 5 |
|
Member
Регистрация: 16.09.2004
Адрес: созвездие Льва
Сообщения: 329
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
У меня проблема с запароленной таблицей формата Paradox.
Как можно обновить данные (интересует колонка "Цена") в такой таблице, чтобы был также обновлен индексный файл таблицы? Или это происходит автоматически? Я для открытия применяю инженерный пароль, меняю данные в таблице, сохраняю - после этого программа, в поставке которой находится эта paradox таблица, отказывается работать с этой таблицей. Может быть, применять инженерный пароль для случаев изменения данных нельзя? Нужно восстанавливать для этого оригинальный пароль? Последний раз редактировалось Quasar; 24.09.2005 в 18:42. |
|
|