На главную Наши проекты:
Журнал   ·   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_
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> Добавление и изменение данных в , таблицах
      Цитата кент @
      Цитата Anatoly Podgoretsky @
      Ошибка "Undeclared identifier:" означает, что ты не включил в uses нужные модули

      и это оказалось был DB >:(

      Молодец, такие вопросы ты должен разрешать сам с помощью справка, как правило нужный модуль в ней указан и в крайнем случае поиском по исходникам.
        Выполняется поиск по БД посредством фильтрования AdoTable:
        ExpandedWrap disabled
          ADOTable1.Filter := 'Фамилия='+QuotedStr(Edit1.Text);
          ADOTable1.Filtered:= True;

        А затем, при редактировании полей:
        ExpandedWrap disabled
          ADOTable1.Edit;
          ADOTable1.FieldByName('Фамилия').AsString:=DBEdit1.Text;
          ADOTable1.post

        Возникает ошибка:
        "BOF или EOF имеет значение True, либо текущая запись удалена. Для выполнения операции требуется текущая запись."

        В чём дело? И как избавиться от ошибки?
          Выбрось ADOTable на свалку, а вместо него используй ADOQuery.
            С AdoQuery не работает поиск, и при редактировании опять ошибка, но уже другая:
            "AdoQuery1: Cannot perform this operation on a closed dataset"
              Цитата Expected } @
              С AdoQuery не работает поиск

              то есть?
              Цитата Expected } @
              "AdoQuery1: Cannot perform this operation on a closed dataset"

              а перед выполнение операции проверяли AdoQuery1.Active = true ?
                Цитата
                а перед выполнение операции проверяли AdoQuery1.Active = true ?

                Появляется сообщение "Missing SQL property"
                  Expected } а запрос заполнили? свойство SQL. Или компутер сам должен догадатся какой запрос надо выполнять?
                    А что там должно быть указано?
                      Запрос для получения данных. Читать что такое SQL и в частности про SELECT, INSERT, UPDATE, DELETE. Так же смотреть сюда Базы данных с нуля
                      Сообщение отредактировано: Paul_K -
                        Хочю еще раз повторить, чтобы человек не наделал ошибок в будущем:
                        ADOTable выкинь, используй SQL запросы.
                        Такой же совет сам получил лет 5 назад, кады начинал постигать азы работы с БД :)
                          Цитата Expected } @
                          Появляется сообщение "Missing SQL property"

                          напиши так
                          ExpandedWrap disabled
                            AdoQuery1.SQL.Clear;
                            AdoQuery1.SQL.Add('Select * from твоя_таблица where поле=занчение');
                            AdoQuery1.Active := true;
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:
                          Страницы: (3) 1 2 [3]  все


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0323 ]   [ 16 queries used ]   [ Generated: 19.03.24, 08:34 GMT ]