imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 30.06.2004, 11:19     # 1
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 09.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
База данных Paradox

вот такая вот проблема:
в базе данных 915 записей (поле Id = 1007)
при попытке добавления из моей проги новой записи, визуально запись добавляется, но при повторном открытии её уже нет. При просмотре через Database desktop этой записи тоже нет, причем при попытке вручную добавить запись, она (запись) сразу удаляется.
база данных - Paradox 7 черех BDE.
пробовал через [degisy database workshop] - та же ситуация.
такое ощущение что ограничение стоит (хотя записей не так то уж и много)

Помогите плиз!
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 30.06.2004, 21:20     # 2
Cobalt
Advanced Member
 
Аватар для Cobalt
 
Регистрация: 03.03.2004
Адрес: Тибетский монастырь(西藏修道院)
Сообщения: 414

Cobalt Луч света в тёмном царствеCobalt Луч света в тёмном царствеCobalt Луч света в тёмном царствеCobalt Луч света в тёмном царствеCobalt Луч света в тёмном царствеCobalt Луч света в тёмном царстве
ReapeR

Ограничений в Paradox, вроде, нет (в разумных пределах конечно )
Попробуй после добавления записи вызвать метод post.
Пример:
paradox1 - имя твоей таблицы,
тогда код будет такой: paradox1.post
Должно помочь
__________________
Все жалуются на недостаток денег, но никто не жалуется на недостаток ума.

Последний раз редактировалось Cobalt; 30.06.2004 в 21:22.
Cobalt вне форума  
Старый 01.07.2004, 01:00     # 3
Da(nil)ka
Member
 
Регистрация: 12.01.2003
Сообщения: 252

Da(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форумеDa(nil)ka Популярный человек на этом форуме
здесь могут нарисоваться ещё две проблемки:
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;
а также метод Table.FlushBuffers после каждого изменения в БД
Da(nil)ka вне форума  
Старый 01.07.2004, 12:08     # 4
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 09.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
Da(nil)ka
да да. похоже было что база немного попортилась, после её запаковки опять все стало работать. а можно ли как то программно востанавливать базу после того как "в БД повреждено поле первичного ключа"
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 24.09.2005, 18:19     # 5
Quasar
Member
 
Аватар для Quasar
 
Регистрация: 16.09.2004
Адрес: созвездие Льва
Сообщения: 329

Quasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собойQuasar Имеются все основания чтобы гордиться собой
У меня проблема с запароленной таблицей формата Paradox.

Как можно обновить данные (интересует колонка "Цена") в такой таблице, чтобы был также обновлен индексный файл таблицы? Или это происходит автоматически?

Я для открытия применяю инженерный пароль, меняю данные в таблице, сохраняю - после этого программа, в поставке которой находится эта paradox таблица, отказывается работать с этой таблицей.

Может быть, применять инженерный пароль для случаев изменения данных нельзя? Нужно восстанавливать для этого оригинальный пароль?

Последний раз редактировалось Quasar; 24.09.2005 в 18:42.
Quasar вне форума  
Старый 26.11.2006, 16:14     # 6
Yurij
Member
 
Аватар для Yurij
 
Регистрация: 30.05.2003
Адрес: Литва
Пол: Male
Сообщения: 329

Yurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царствеYurij Луч света в тёмном царстве
Народ! У меня такая проблема-поставил себе Vistax64 и после этого Desktop Database не запускается ;( Чем ещё можно создавать базы paradox кроме Desktop database?
Yurij вне форума  
Старый 02.12.2006, 17:26     # 7
leonso76
Newbie
 
Регистрация: 16.12.2002
Сообщения: 23

leonso76 Путь к славе только начался
MS Access, menu File-Export
__________________
Том - патологоанатом,
он берет работу на дом...
leonso76 вне форума  
Старый 03.12.2006, 22:46     # 8
Pashekka
Guest
 
Сообщения: n/a

Yurij программа для работы с paradox

Есть одна замечательная программа DbWork называется
http://deleon.narod.ru/downloads/dbw302.zip
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 18:05.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.