Поиск сообщества
Показаны результаты для тегов 'TFDQuery'.
Найдено: 3 результата
-
Windows, TFDConnection + TFDQuery, асинхронный режим запросов, 10 TFDQuery создаются динамически fconnection = new TFDConnection(NULL); fquery = new TFDQuery(NULL); fquery->Connection = fconnection; fquery->AfterOpen = AfterOpen; fquery->AfterExecute = AfterExecute; fquery->OnError = QueryError; Всего около 500 запросов в секунду, т.е. по 50 на каждый, после каждого запроса по AfterOpen и AfterExecute сразу следующий запрос из очереди. В случае QueryError - разрыв соединения и через паузу повтор. При тестировании была выявлена деградация количества записей в секунду, вплоть до полной остановки. Локализация показала, что при высокой нагрузке TFDQuery иногда не возвращает callback менее чем совсем, ни AfterExecute ни QueryError, в общем "друг, оставь покурить, а в ответ - тишина". При этом у TFDConnection State = csConnected и у TFDQuery State = dsInactive. Проблема была решена костылем с таймаутом, если за секунду нет ответа - уход в ошибку с разрывом соединения и повтором. Теперь вопрос, может я чего-то не знаю? где callback?
-
Всем привет! Пишу проект на основе FireDac (TFDConnection, TFDQuery) + SQLite. На ПК с IDE программа запускается, а на других - нет. На ПК, без IDE, стоят все обновы. Помогите разобраться, где проблема или посоветуйте другой компонент, который поддерживает SQLite. Заранее спасибо! Примечания к файлу: Windows-Problemberichtserfassung = Windows Problem Reporting
-
День добрый, подскажите как получить выходной параметр из хранимки (FireBird 2.5) INSERT INTO drugs (VNAME, VNAMELAT, RMEASSYS, VDRUGSINFO, VMAXVALUE) VALUES (:din_name, :din_namelat, :din_measure, :din_descript, :din_maxvalue) returning ID INTO :dout_id; Если в IB компанентах это делалось так Current.ByName('dout_id').AsInteger; Нашёл вот это, но мне не совсем подходит... http://docwiki.embarcadero.com/Libraries/XE6/en/FireDAC.Comp.DataSet.TFDDataSet.OnUpdateRecord Ещё есть какие-то варианты?