|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
16.10.2011, 14:39 | #1 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 48
|
Увеличение быстродействия
Здраствуйте. Нужна помощь.
Код:
Читаем правила раздела. Там вполне доступно описано, как следует оформлять код, чтобы не навлечь на себя гнев администрации Последний раз редактировалось mihali4; 17.10.2011 в 00:15. |
16.10.2011, 17:00 | #2 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
почитайте про параметеризированные запросы и будет вам счастье.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
16.10.2011, 23:13 | #3 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 48
|
Думал об этом. Хотя с параметрезированными запросами почти не знаком. Когда-то в запросе использовал параметры, но там это были не изменяемые значения, а в моем примере Х1 и Х2 изменяются с каждой итерацией цикла. Это мне не поешает?
Читаем правила раздела. Там вполне доступно описано, что следует цитировать и что бывает за оверквотинг... Последний раз редактировалось mihali4; 17.10.2011 в 00:16. |
17.10.2011, 10:44 | #4 | |
Форумчанин
Регистрация: 04.10.2007
Сообщений: 106
|
Цитата:
В тексте запроса, в разделе условий (where) объявляется ИМЯ_ПОЛЯ УСЛОВИЕ ИМЯ_ПАРАМЕТРА, причем имя параметра начинается с двоеточия. Кроме того советую указвать имя поля в виде ИМЯ_ТАБЛИЦЫ.ИМЯ_ПОЛЯ. Код:
Мое замечание насчет оверквотинга к вам тоже относится. И, поскольку вы уже не новичок, получите заслуженный штраф за флуд.
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем Последний раз редактировалось mihali4; 17.10.2011 в 11:43. Причина: Я тут подумал... |
|
17.10.2011, 14:33 | #5 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 48
|
Видимо в моем случае запрос с параметрами не поможет.
Код HTML:
for i:= 1 to max do begin cdtmp.First; for j:=0 to cdtmp.RecordCount-1 do begin MATCOUNT:= trim(cdtmp.FieldByName('TCOUNT').AsString); GTDRAZR:= trim(cdtmp.FieldByName('GTDRAZR').AsString); GTDRAZROSN:= trim(cdtmp.FieldByName('GTDRAZROSN').AsString); IMPGTDNO:= trim(cdtmp.FieldByName('IMPGTDNO').AsString); IMPGTDNOOSN:= trim(cdtmp.FieldByName('IMPGTDNOOSN').AsString); if StrToInt(IMPGTDNO) = i then begin IMPGTDNO2:= IMPGTDNO; GTDRAZR2:= GTDRAZR; with IBQuery18 do begin Close; Params[0].AsString:=IMPGTDNOOSN; Params[1].AsString:=GTDRAZROSN; Open; FetchAll; end; mat_costone:= ((StrToFloat(IBQuery18.Fields[1].Value))/(StrToFloat(IBQuery18.Fields[0].Value)))*StrToFloat(MATCOUNT); matprod:= matprod + mat_costone; end; cdtmp.Next; end; Что еще можно сделать? |
17.10.2011, 15:48 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Тему закрыл, т.к. топикстартер вызывающе не желает соблюдать наши правила.
Если повторится, ТС (несмотря на гордое звание "новичок") получит положенный штраф. А там, при желании, и до бана сам догребет... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MySQL - увеличение быстродействия | Linel | SQL, базы данных | 8 | 17.01.2011 13:39 |
Сравнение быстродействия | ChaosDev | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 22.11.2010 03:32 |
Вопрос быстродействия | _Денис | C++ Builder | 1 | 14.11.2009 17:00 |
Сравнение быстродействия алгоритмов | Pti44ka | Помощь студентам | 9 | 13.11.2009 13:41 |
Падение быстродействия в макросе | skif93 | Microsoft Office Excel | 8 | 12.04.2009 14:49 |