Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oan42  
 
Прошу прощение за откровенное ламерство - я с Delphi  и SQL недавно общаюсь.  
К примеру, какой оболочки?

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 06:11 25-10-2006
RayZ



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE, если пользуешься SQL SERVER то при нем должны быть утилиты по созданию запросов (Query Builder, etc...) и воответственно там же где то можно протестировать запросы...

Всего записей: 381 | Зарегистр. 10-04-2002 | Отправлено: 07:11 25-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE
С MSSQL 2000 идет QueryAnalyser. Как раз для выполнения SQL-запросов

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 07:49 25-10-2006
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RayZ, RomanTim
 
С QueryAnalyser я никогда не работал, но EnterpriseManager выполняет мои запросы в доли секунды, собственно поэтому я и не понимаю почему изночально моя прога так висеть начинает. Может дело не в запросах, а в объмах загружаемой в неё информации?
 

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 08:01 25-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE
Ты попробуй в QueryAnalyser - EnterpriseManager вполне может засасывать не все данные, а постепенно

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 09:21 25-10-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOUPE
скорей всего тормоза из-за использования ADO. Ты не пробовал использовать компоненты для прямого доступа к базе (типа SDAC)

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:33 25-10-2006
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RomanTim
 
Попробывал с  QueryAnalyser,  таже история - данные вывел в доли секунды.  
 
RostY
 
Честно говоря, не совсем понимаю о чем речь? Примерчик PLEASE?  
Эти компоненты идут в стандартной комплектации?

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 09:50 25-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE
С QA есть одна фишка - первые данные уже показывааются, а остальные продолжают идти, при этом счетчик времени тикает и горит кнопка "остановить" (красный квадрат)
 
Если запрос открывается быстро, то тогда смотри уже в программе - наверчено ли у тебя что-нибудь на DataSet (вычисляемые, lookup поля), куда эти данные потом отображаются...
 
Для эксперимента попробуй новое приложение, в котором на форму кинь только TADOQuery и кнопку, квере задай подключение к базе и запрос, по кнопке сделай Open и посмтори сколько времени будет выполняться.
 
Для еще более чистого эксперимента можно создать объект _Recordset (из модуля ADOInt) и получить данные в него - чтобы обойтись вообще без влияния VCL (параметры метода Open в MSDN)
 
RostY
Вообще то технология ADO это более облегченная по API обертка вокруг OLEDB, через которую и SDAC работает. За не один год пользования ADO-компонентами тормозов именно на них не встречалось

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 10:10 25-10-2006
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOUPE
Поддерживаю RostY, имеет смысл попробовать SDAC,
граблей должно быть меньше.
[SQL Server] <-> [OLE DB] <-> [Client application]
 
На что нужно обратить внимание в компоненте  TMSQuery:
 
1) FetchRows - число записей в пачке,  
которые Server дает заглотить клиенту за одно открывание рта.
 
Выставь значение 200 для запросов с большим количеством возвращаемых записей.
 
2)Клиент может открывать рот либо пока все записи в себя не заглотит,
либо после первой пачки. Это регулируется свойством FetchAll.
 
3) PacketSize - просто попробуй поменять с 4096 на 32767.
Если лучше не станет, то верни назад.

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 10:23 25-10-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HOUPE
компоненты в стандартной комплектации не идут, и примерчик не дам, так как не пишу для MS SQL server. Посмотри сдесь: _http://www.crlab.com/sdac/
 
RomanTim
возможно, ты и прав на счет SDAC, но при работе с Ораклом мне больше понравилось Direct Oracle Access, чем ADO

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 10:44 25-10-2006 | Исправлено: RostY, 11:14 25-10-2006
Andysoft3C

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FireZone
Большое спасибо

Всего записей: 53 | Зарегистр. 07-08-2006 | Отправлено: 11:05 25-10-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще проблемма может быть в установках SET которые проставляет кверианализер и АДО. Глянь в форуме СКЛ.РУ по дельфям, там такой вопрос встает каждую неделю.
http://sql.ru/forum/actualtopics.aspx?bid=20

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 11:24 25-10-2006
vortex0220



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я в первые в этой ветке форума.
 
у меня есть пару вопросов.
1. Как запускать приложение с заданым приоритетом?
2. Не нашел как показывать в трее  хинт. Не тот что вылазит при наведении мыши на иконку. а например тот что выскакивает при окончании места на диске.  
как это сделать средствами дельфи.
спасибо

Всего записей: 96 | Зарегистр. 12-07-2004 | Отправлено: 19:51 25-10-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vortex0220
1. Смотри функции API: Запуск приложения - CreateProcess, приоритет - SetPriorityClass, SetThreadPriority
2. Например с помощью компонента CoolTrayIcon http://subsimple.com/delphi.asp

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 23:29 25-10-2006
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как запускать приложение с заданым приоритетом?

Если, твое, то так:
 
procedure TForm1.Button1Click(Sender: TObject);  
var  
  ProcessID: DWORD;  
  ProcessHandle: THandle;  
  ThreadHandle: THandle;  
begin  
  ProcessID := GetCurrentProcessID;  
  ProcessHandle := OpenProcess(PROCESS_SET_INFORMATION,  
    false, ProcessID);  
  SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);  
  ThreadHandle := GetCurrentThread;  
  SetThreadPriority(ThreadHandle, THREAD_PRIORITY_TIME_CRITICAL);  
end;
 
По поводу хинта, я делаю вот так
.
 

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 00:35 26-10-2006 | Исправлено: Jokerjar, 00:38 26-10-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE

Цитата:
Попробывал с  QueryAnalyser,  таже история - данные вывел в доли секунды.  

Оценить время выполнения запроса можно, натравив Profiler, тоже идет вместе с SQL Server-ом
Заодно посмотришь, чем еще твой сервер занимается

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 06:52 26-10-2006
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Форумчане, кто-нибудь разбирался с XML-RPC + Дельфи? Судя по интернету для этого дела есть всего два либа - XML-RPC for Delphi и XMLWorks, обе либы мертвы с 2002 года, соответсвенно с BDS 2006 не дружат

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 09:26 26-10-2006
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deadbitch На всякий случай:
 
1) Либа Delphi XML-RPC или (XML-RPC for Delphi),  что лежит на  
http://sourceforge.net/projects/delphixml-rpc
датирована своими исходниками 21.04.2004
 
2)Исходники на CVS поновее будут на 1-2 года.
Качать через WinCVS.
 
3)Сам не работал с XML-RPC.

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 10:24 26-10-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deadbitch

Цитата:
XML-RPC (сокр. от англ. Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур) — основанный на XML стандарт (протокол) вызова удалённых процедур, является прародителем SOAP

Юзай SOAP!

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 10:30 26-10-2006
cryptonium

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Юзай SOAP!  

 
XML-RPC более легкий и простой, SOAP же не всегда нужен. Не говоря уже о том что много чего сделано на XML-RPC...

Всего записей: 193 | Зарегистр. 11-01-2003 | Отправлено: 11:08 26-10-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru