Size: a a a

2020 August 09

RS

Renat Suleymanov in Delphi & Lazarus
- Создавать компоненты динамически в потоке.
- Выполнять запросы вручную.
- Использовать ОРМ.
Навскидку. Также можно использовать очередь и однопоточную обработку. Но не знаю получится ли в этом случае работать с datamodule непосредственно
Я предпочитаю последнее (ОРМ)
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
понял, спасибо!
источник

RS

Renat Suleymanov in Delphi & Lazarus
Ну и классика - наверное можно делать синхронизации и критические секции для обработки. Но я по посоветовал ве-таки ОРМ, Я к примеру, юзаю dOPF - досаточно простой и понятный для меня. Еще есть ОРМ у МОРМОТ.  В обоих случаях ОРМ можно юзать отдельно от остальной либы
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Renat Suleymanov
Ну и классика - наверное можно делать синхронизации и критические секции для обработки. Но я по посоветовал ве-таки ОРМ, Я к примеру, юзаю dOPF - досаточно простой и понятный для меня. Еще есть ОРМ у МОРМОТ.  В обоих случаях ОРМ можно юзать отдельно от остальной либы
спасибо, изучаю )))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
можно ещё сначала сделать select count() from ...
Архитекторы высоконагруженных систем.... 🙈
источник

RS

Renat Suleymanov in Delphi & Lazarus
Дмитрий Сычёв
А вытащить этот count с запроса как? Zquery2. Fieldbyname('count') ?
Опять-таки ОРМ выручит. Хотя и в другом случае мне непонятная проблема. Делается запрос на сущности (выгружается список в память - у списка есть Count). Обрабатывает список for Rec in aEntities do  Даже count не нужен, хотя и он есть
источник

RS

Renat Suleymanov in Delphi & Lazarus
Renat Suleymanov
Опять-таки ОРМ выручит. Хотя и в другом случае мне непонятная проблема. Делается запрос на сущности (выгружается список в память - у списка есть Count). Обрабатывает список for Rec in aEntities do  Даже count не нужен, хотя и он есть
Правда это сработает при разумном для выгрузки в память числе элементов в списке. В противном случае TSQLQuery и Next. Заранее количество тогда неизвестно, но как справедливо выше заметили, оно и не нужно. Элементы в JSON можно добавлять поочередно. ПО другому и не знаю как
источник

N

Nik in Delphi & Lazarus
Судя по коду чел делает коннект, но не выполняет сам запрос.. а потом пытается вычитать поля из неактивного запроса..
источник

N

Nik in Delphi & Lazarus
Таких программистов надо розгами учить мозг включать )
источник

N

Nik in Delphi & Lazarus
И ещё ими же учить пользоваться дебагом...
источник

АВ

Александр В... in Delphi & Lazarus
В дебагере страшный ассемблер, непонятно ничего😂
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Nik
Таких программистов надо розгами учить мозг включать )
Тебя тоже так учили?
В дата модуле запрос активный
источник

N

Nik in Delphi & Lazarus
Дмитрий Сычёв
Тебя тоже так учили?
В дата модуле запрос активный
я книжки читал
источник

N

Nik in Delphi & Lazarus
он активный когда коннект включен на форме в дизайн-режиме.. а он у тебя отключен и ты его руками включаешь.. запрос автоматом при этом не поднимается..
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Nik
я книжки читал
И там написано в книжке, что если в датамодуле коннекшн сразу включен и запрос активный - запрос не выполняется?
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Он включен
источник

N

Nik in Delphi & Lazarus
Дмитрий Сычёв
procedure routeParamHandler(req: TRequest; res: TResponse);
var
 jObject : TJSONObject;
 jArray : TJSONArray;
 i, o      : integer;
begin
   Unit1.DataModule1.ZConnection1.Disconnect;
   Datamodule1.ZConnection1.Connect;

 o := DataModule1.ZQuery1.FieldByName('num').AsInteger;
читай код внимательно
источник

N

Nik in Delphi & Lazarus
ты его отключаешь и включаешь заново
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Я код привел для примера того, чтобы показать, что исключение появляется сразу при попытке обратится к датамодулю
источник

ДС

Дмитрий Сычёв... in Delphi & Lazarus
Nik
читай код внимательно
Чего и тебе желаю
источник