powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
25 сообщений из 52, страница 2 из 3
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39953280
_Vasilisk_
Евгений Стронг
Совершенно нормально и ПРАВИЛЬНО делать Close перед манипуляциями с компонентом доступа. Это рекомендация самих разработчиков.
Евгений Стронг
И там есть специальный метод IP, который сбрасывает коннект.
Да где же вы такие рекомендации находите?

Установите в свойствах подключения ResultMode: Store


Ты уже неоднократно давал хорошие рекомендации, быть может сможешь помочь мне в топике: https://www.sql.ru/forum/1324848/delphi-10-3-rio-android-podkluchenie-k-mysql

Тут речь идет об подключении к MySQL из android устройства. Была рекомендация вполне рабочая - Datasnap, но это опять же сервер на Windows. Есть вариант использовать PHP, но вот именно как это технически организовать, не совсем ясно. Какие компоненты использовать, где сами скрипты хранить на сервере. И хранить ли их там или генерить на клиенте. Такие вот вопросы... Организационного характера.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39953282
_Vasilisk_
Евгений Стронг
Но постараюсь обходить хранимки стороной)
Не в хранимках дело. Лучше постарайтесь читать документацию


Твой ответ является решением моей проблемы. Но как его выделить как решение? Или это может только модератор сделать?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39953290
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
Но как его выделить как решение?
Тут нет такого
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39962960
_Vasilisk_
_Vasilisk_
Установите в свойствах подключения ResultMode: Store


Мне сейчас потребовалось вновь запускать хранимки в MySQL и ошибка аналогичная. Параметра у меня по умолчанию стоит Store.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963057
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
Параметра у меня по умолчанию стоит Store
Значит вы либо его где-то меняете, либо используете другой Connection
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963059
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала:
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/DBMS_Environment_Reports_(FireDAC)
Потом все остальное ...
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963213
_Vasilisk_
Евгений Стронг
Параметра у меня по умолчанию стоит Store
Значит вы либо его где-то меняете, либо используете другой Connection


Приложил скрины, как у меня настроено подключение. При выполнении хранимки - ошибка. Если просто бы выполнил одно действие, то ошибки не будет. А вот когда выполняется после сразу второе, то ошибка. На примере запускается хранимка и далее получаю ответ от неё. На MSSQL она работала правильно. И там вообще не было аналогичных проблем.

Код: pascal
1.
2.
DM.qrySQL.Open('call LoginAdd (:pLogin, :pPass, :pCodeword)',[Login, MD5Hash(Pass), Codeword]);
Info(DM.qrySQL.FieldByName('MESS').AsString);
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963214
Dmitry Arefiev,
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963215
_Vasilisk_,
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963216
Dmitry Arefiev
Сначала:
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/DBMS_Environment_Reports_(FireDAC)
Потом все остальное ...


Извиняюсь, но не понимаю, как это может мне помочь?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963264
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
Извиняюсь, но не понимаю, как это может мне помочь?
Чтобы что-то вам ответить Арефьеву нужна информация по вашим настройкам. Там описано, как можно эту информацию получить.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963274
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений СтронгНа MSSQL она работала правильно.

У тебя есть выбор:
1. Вернуться на MS SQL.
2. Послушать-таки советов и перестать использовать компоненты повторно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963278
bk0010
Евгений Стронг
Извиняюсь, но не понимаю, как это может мне помочь?
Чтобы что-то вам ответить Арефьеву нужна информация по вашим настройкам. Там описано, как можно эту информацию получить.


Вот информация по подключению. Я выделил сообщение. Кажется в нем причина. То есть это получается проблема в настройках сервера? Что он не может обработать множественный запрос?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963305
Dimitry Sibiryakov

Евгений СтронгНа MSSQL она работала правильно.

У тебя есть выбор:
1. Вернуться на MS SQL.
2. Послушать-таки советов и перестать использовать компоненты повторно.


Что значит использовать компонент повторно? У меня 30 хранимых процедур, 20 из которых делают вставку, апдейт и модификацию. Ты предлагаешь на каждую процедуру использовать отдельный компонент? Это же полный бред! Или же их генерить и уничтожать после каждого вызова? Это аналогичный бред. Компонент используется прекрасно повторно, в котором очищается SQL и всё. Никаких проблем нет и быть не может.

P.S.
Проблему я свою решил и связана она с со старой версией библиотеки libmysql.dll, которая была 2011 года. Скачал новую (которую нашел) от 2016 года и всё заработало. Скачать можно тут
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963313
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений СтронгТы предлагаешь на каждую процедуру использовать отдельный компонент? Это же полный бред!

То, что ты делаешь это бред. А отдельные компоненты с заданными в дизайн-тайм запросами
это серьёзное облегчение отладки и сопровождения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963315
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
P.S.
Проблему я свою решил и связана она с со старой версией библиотеки libmysql.dll, которая была 2011 года. Скачал новую (которую нашел) от 2016 года и всё заработало. Скачать можно тут

Не проще взять официальную от нужной версии, чем грузить с какого-то левого сайта?..
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963325
Dimitry Sibiryakov

Евгений СтронгТы предлагаешь на каждую процедуру использовать отдельный компонент? Это же полный бред!

То, что ты делаешь это бред. А отдельные компоненты с заданными в дизайн-тайм запросами
это серьёзное облегчение отладки и сопровождения.


Кроме огромного количества лишних строк кода я не вижу преимуществ, если честно. Каким образом это облегчит отладку?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963333
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений СтронгКроме огромного количества лишних строк кода я не вижу преимуществ

Какого кода? Компоненты создаются в дизайне, мышкой. Строк - ноль. Отладка облегчается,
внезапно, устранением самой причины существования этого топика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963335
Dimitry Sibiryakov

Евгений СтронгКроме огромного количества лишних строк кода я не вижу преимуществ

Какого кода? Компоненты создаются в дизайне, мышкой. Строк - ноль. Отладка облегчается,
внезапно, устранением самой причины существования этого топика.


Ну так у меня и есть созданный в дизайне один query, который в нужные моменты принимает SQL с параметрами и выполняется. Что не так то? А в сам SQL я передаю имя процедуры и входные параметры.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963337
Dimitry Sibiryakov

Евгений СтронгКроме огромного количества лишних строк кода я не вижу преимуществ

Какого кода? Компоненты создаются в дизайне, мышкой. Строк - ноль. Отладка облегчается,
внезапно, устранением самой причины существования этого топика.


Вот код:

Код: pascal
1.
2.
DM.qrySQL.Open('call LoginAdd (:pLogin, :pPass, :pCodeword)',[Login, MD5Hash(Pass), Codeword]);
Info(DM.qrySQL.FieldByName('MESS').AsString);



Запустил процедуру и получил значение поля MESS. Какой ещё тут другой способ может быть, мне не понятно. Использование компонента для хранимок не было сознательно.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963350
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений СтронгЧто не так то?

SQL тоже задаётся в дизайне. Кода - ноль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963366
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Евгений СтронгЧто не так то?

SQL тоже задаётся в дизайне. Кода - ноль.

А если в базе 50 хранимок - 50 компонентов? В них не запутаешься нафиг?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963382
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpВ них не запутаешься нафиг?

Можно было запутаться четверть века назад, когда ввели TDataModule и появилась тенденция
все data access компоненты валить туда без разбора. Через некоторое время стало понятно,
что в большинстве случаев это тупик и вменяемые люди вернулись к принципу "компоненты
размещать по месту использования".

Вряд ли у кого-то из одной формы используется сразу 50 хранимок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963392
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Хм, я думал что дата модули предназначены для компонентов, которые используются из разных мест... во всяком случае у меня он содержит подключение к БД, запросы для справочников и пару функций для прямого выполнения SQL-запросов.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
    #39963400
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
я не вижу преимуществ
кроме в принципе уже упомянутой возможности тонкой индивидуальной настройки различных св-в для независимых компонент, подвязанных к разным запросам/процедурам, для кого-то может оказаться существенным отсутствие необходимости перепрепарации запросов при их повторных вызовах
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Rio 10.3 FireDac MySQL Commands out of sync; you can't run this command now
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]