IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   База данных Paradox (http://www.imho.ws/showthread.php?t=62979)

ReapeR 30.06.2004 11:19

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

Помогите плиз!

Cobalt 30.06.2004 21:20

ReapeR

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

Da(nil)ka 01.07.2004 01:00

здесь могут нарисоваться ещё две проблемки:
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 после каждого изменения в БД

ReapeR 01.07.2004 12:08

Da(nil)ka
да да. похоже было что база немного попортилась, после её запаковки опять все стало работать. а можно ли как то программно востанавливать базу после того как "в БД повреждено поле первичного ключа"

Quasar 24.09.2005 18:19

У меня проблема с запароленной таблицей формата Paradox.

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

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

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

Yurij 26.11.2006 16:14

Народ! У меня такая проблема-поставил себе Vistax64 и после этого Desktop Database не запускается ;( Чем ещё можно создавать базы paradox кроме Desktop database?

leonso76 02.12.2006 17:26

MS Access, menu File-Export

Pashekka 03.12.2006 22:46

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


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

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