На главную Наши проекты:
Журнал   ·   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_
  
> Не удается найти строку для обновления , при удалении
    Добавляю запись и если ее удалить то

    При вызове Adotable.delete ошибка:
    "Не удается найти строку для обновления. Некоторые значения могли быть изменены со временем последнего чтения".
    В чем может быть причина?

    Если закрыть прогу и снова запустить, то эта запись удляется спокойно
    А сразу нет :(
      А так??
      ExpandedWrap disabled
          if not Adotable.Active then Adotable.Active := true;
          if Adotable.Modified then  Adotable.CancelUpdates;
          Adotable.delete
        !
        Обязательно указание:
        1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
        2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
        Например: Paradox/BDE, MS Access/ADO
          Используй TAdoCommand
          В таблице должен быть первичный ключ
            Цитата Anatoly Podgoretsky @
            В таблице должен быть первичный ключ

            в том то и дело что он есть

            БД аксес
            доступ АДО
            Сообщение отредактировано: olga90 -
              Цитата olga90 @
              Если закрыть прогу и снова запустить, то эта запись удляется спокойно
              А сразу нет


              А чего делаем перед удалением??
                Цитата VahaC @
                А чего делаем перед удалением??

                добавляла запись в эту таблицу и она отображается в гриде после вставки
                а на удаление вылетает.

                Прогу перезагружаю и удаляется все спокойно
                  Цитата olga90 @
                  а на удаление вылетает.


                  Может попробовать после вставки Commit выполнить?
                    1. После вставки делали
                    ExpandedWrap disabled
                      AdoTable1.Post
                    ??

                    2. возможно что с курсорами в TADOConnection
                      ок - завтра попробую и отпишу.

                      До замены таблицы все работало.
                      Просто старую таблицу много там удаляла и когда заменила первоначальной то стал такой глюк
                        Цитата olga90 @
                        бавляла запись в эту таблицу и она отображается в гриде после вставки
                        а на удаление вылетает.

                        1. все таки таблица или запрос?
                        2. вытащи id в грид и повтори.
                        Цитата olga90 @
                        Просто старую таблицу много там удаляла и когда заменила первоначальной то стал такой глюк
                        Пhовериnm наличие уникального индекса на первичном ключе. (ну или объявление его primery key)
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0565 ]   [ 16 queries used ]   [ Generated: 14.11.25, 22:07 GMT ]