На главную Наши проекты:
Журнал   ·   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_
  
> ADOQuery - выдает ошибку , ADOQuery1:CommandText does not return a result set.
    Соединил Вelphi7.0 c MySQL5.1 через driver ODBC.
    При выполнении SQL-запроса при помощи функции DELETE или load data infile сам запрос выполняется но возникает ошибка ADOQuery1:CommandText does not return a result set., а при выполнении функции SELECT ничего не возникает.

    Вопрос: Что это означает и стоит ли росстраиваться по этому поводу или просто взять данный кусок в try ... Exept end; и забыть про него?
      Не возвращает, а ты наверно используешь Open.
      Выкини ADOQuery вообще, чтобы подобных ошибок в принципе не возникало и замени парой компонент.
      TAdoDataset для запросов возвращающих набор данных и TAdoCommand для остальных запросов.
      Борланд своим костылем ADOQuery/AdoTable/AdoStoredProc много вреда принес, аналогично для других технологий, не только АДО, поскольку эти костыли он воткнул везде.
        не открыва (ADOQuery1.Open) а просто выполняй запрос (ADOQuery1.ExecSQL;). и тогда будет все нормально
          ViktorXP спасибо , все работает :)
          Anatoly Podgoretsky благодарствую, на будущее учту, но сейчас нет времени розбираться.

          Добавлено
          Кстати, я так понимаю ошибка возникает потому что нельзя возратить никакого результат.
          Вопрос А нельзя ли возратить информацию которая появляется в MySQl под полученной информацией типа: "58 rows in set (0.00 sec)"?
            Цитата kiber0net0 @
            Кстати, я так понимаю ошибка возникает потому что нельзя возратить никакого результат.

            процедура Open отправляет данные и ждет результат. по истечению времени не дождавшись результата возвращает ошибку. ExecSQL - не ждет, она просто выполняет запрос.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0211 ]   [ 16 queries used ]   [ Generated: 17.06.25, 02:41 GMT ]