На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Key violation или детские грабли , Paradox/BDE
    Цитата
    подскажи если не трудно, через что пересоздание индексов делается?

    Можно, например, в DatabaseDesktop открыть таблицу и там есть кнопка "Restructure"
      SilverShield, приведи фрагмент кода, которым делаешь добавление.
        Цитата SilverShield @
        дело в том что я из индексов использовал только первичный ключ

        UNIQUE- гарантирует что два одинаковых не будет.
        Или "убей" поле и создай заново.
        Или попробуй это
          Цитата Bas @
          UNIQUE- гарантирует что два одинаковых не будет.

          Точно, сам когда-то на эти грабли...
            Спасибо всем! :) Убийство и создание заново всего поля с первичным ключом помогло. С таблицей снова можно работать. :)
            Осталось только определить причину такого массового падения таблиц. Есть ли тут какая-то закономерность или это страшное проклятие Paradox? Может можно как-то это предотвратить? :)
              Цитата SilverShield @
              Может можно как-то это предотвратить?
              Убрать кэширование, как вариант.

              Добавлено
              Или при каждом Post вызывать FlushBuffers
                Цитата SilverShield @
                Осталось только определить причину такого массового падения таблиц. Есть ли тут какая-то закономерность или это страшное проклятие Paradox? Может можно как-то это предотвратить?

                Причина Парадокс, решение только одно бежать подальше.
                  У меня кэширование итак выключено (CachedUpdates = false). Для работы использую Query.
                  Наверное прийдется прибегнуть к координальному решению - смене БД :D
                  А ведь парадокс по всем параметрам, кроме сбоеустойчивости подходил! :unsure:
                  Всем спасибо за помощь и обсуждение. :)
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0261 ]   [ 15 queries used ]   [ Generated: 19.10.25, 22:46 GMT ]