Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO [D7, XP]


Страницы:   1 2 3 4 5 6 7 8

DimOk ©   (2008-03-03 09:34:00) 

Доброго времени суток вам мастера. Скажите пожалуйсто как можно ускорить работу ADO. У меня ситуация следующая - таблица имеет около 20 тысяч записей, после того как я пишу ADOTable.Activate := True; сижу и смоотрю в монитор минут пять, при чем на достаточно хорошм железе.... Все настройки компонента по умолчанию, за исключением Connection


DimOk   (2008-03-03 10:09:00) [141]


> Переходи на АДОДатаСет и запросы.

Та же песня.... Я уже пробовал, запрос мне не нужен т.к. надо заполднить контрол всемизначениями из одного поля одной таблицы.


Сергей М.   (2008-03-03 10:09:00) [142]


> DimOk   (03.03.08 10:06) [12]


Св-во Sort = ?


Sergey13   (2008-03-03 10:07:00) [143]

> [7] DimOk   (03.03.08 09:59)
> Да. А таблица "активизирутся" очень медленно

Подозреваю, что когда будет 40 тысяч записей будет еще медленнее. Переходи на АДОДатаСет и запросы.


Kolan   (2008-03-03 10:07:00) [144]

> Подозреваю, что когда будет 40 тысяч записей будет еще медленнее.

Лол, а мы все подозревали, что станет быстрее :)


DimOk   (2008-03-03 10:06:00) [145]


> Приведи значения св-в
> Filter, Filtered, IndexName ..

Object Inspector

Filter - пусто
Filtered - False
IndexName - пусто


Kolan   (2008-03-03 10:05:00) [146]

Так а если через запрос(TADODataSet), ты проверил или нет?


Сергей М.   (2008-03-03 10:04:00) [147]

Приведи значения св-в
Filter, Filtered, IndexName ..


DimOk   (2008-03-03 10:03:00) [148]


> DataSource-компонент при этом отключен от TADOTable ?

Да, его нет вообще - потому что данные не выводятся пользователю...


Сергей М.   (2008-03-03 10:01:00) [149]

DataSource-компонент при этом отключен от TADOTable ?


DimOk   (2008-03-03 09:59:00) [150]


> И собственно коннект (а не открытие таблицы) при этом происходит
> мгновенно ?

Да. А таблица "активизирутся" очень медленно


Сергей М.   (2008-03-03 09:56:00) [151]


> DimOk   (03.03.08 09:53) [5]


Значит явно.

И собственно коннект(а не открытие таблицы) при этом происходит мгновенно ?


DimOk   (2008-03-03 09:53:00) [152]


> Коннектом управляешь явно или неявно ?

Я не знаю, явно или нет, но строку подключения я собрал в визарде, а свойство Connected := True установленно в Object Inspector


Сергей М.   (2008-03-03 09:51:00) [153]


> DimOk   (03.03.08 09:47) [3]


Коннектом управляешь явно или неявно ?


DimOk   (2008-03-03 09:47:00) [154]


> Покажи дословный текст строки коннекта

Provider=VFPOLEDB.1;Data Source=D:\SAFE\BEST\BASE\FILINEW\SCLAD;Mode=Share Deny None;Extended Properties="";User ID="";Password="";Mask Password=False;Cache Authentication=False;Encrypt Password=False;Collating Sequence=MACHINE;DSN=""


Sergey13   (2008-03-03 09:45:00) [155]

> [0] DimOk   (03.03.08 09:34)
> Скажите пожалуйсто как можно ускорить работу ADO

Это винда глючит и/или железо слабое.
Еще вариант (редко встречается) - плохо написана программа, например используются неправильные приемы работы с БД.


Сергей М.   (2008-03-03 09:44:00) [156]

Для начала откажись от TADOTable в пользу TADOQuery или TADODataSet.


> за исключением Connection


Покажи дословный текст строки коннекта


Страницы:   1 2 3 4 5 6 7 8

Наверх

Титульная страница Поиск, карта сайта Написать письмо