![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO [D7, XP]
DimOk © (2008-03-03 09:34:00)Доброго времени суток вам мастера. Скажите пожалуйсто как можно ускорить работу ADO. У меня ситуация следующая - таблица имеет около 20 тысяч записей, после того как я пишу ADOTable.Activate := True; сижу и смоотрю в монитор минут пять, при чем на достаточно хорошм железе.... Все настройки компонента по умолчанию, за исключением Connection
DimOk (2008-03-03 14:30:00) [21]
> Что получается? Ты сокращаеь список и у тебя это получается?
Да, в запросе выбрал только два конкретных поля и он стал выполняться около 4-ех секунд
Kolan (2008-03-03 14:26:00) [22]> Вроде получается всем спасибо
Что получается? Ты сокращаеь список и у тебя это получается?
DimOk (2008-03-03 14:25:00) [23]
> Предлагается сократить список этиф филдов до нужного.
Вроде получается.... всем спасибо
Kolan (2008-03-03 14:25:00) [24]20 сек может это и есть объективная скорость выборки на твоем железе. В QueryAnalyzer'e (как там для фокса аналог называется) выполнить надо запрос, и посмотреть.
Сергей М. (2008-03-03 14:23:00) [25]Действительно, нафига тебе куча филдов в запросе, если тебя интересует всего одно поле для заполнения твоего комбобокса значениями этого поля ?
Kolan (2008-03-03 14:22:00) [26]> select field1, field2, fieldn from table, но результат
> тот же
Предлагается сократить список этиф филдов до нужного.
DimOk (2008-03-03 14:20:00) [27]
> Хотя бы одно из них тебя в выборке интересует ?
> Если нет, то зачем эти поля у тебя участвуют в выборке ?
>
Это было сказанно когда я пытался работать с ADOTable, сейчас исправился использую ADODataSet c select field1, field2,...... fieldn from table, но результат тот же.
DimOk (2008-03-03 14:15:00) [28]
> Это значит что всего их 75?
4 из 26
Сергей М. (2008-03-03 14:15:00) [29]
> Только 4
Хотя бы одно из них тебя в выборке интересует ?
Если нет, то зачем эти поля у тебя участвуют в выборке ?
Kolan (2008-03-03 14:12:00) [30]> Только 4 [75]
Это значит что всего их 75?
DimOk (2008-03-03 14:07:00) [31]
> если все ее поля типа мемо ? Вот что еще любопытно ..
Только 4 [75]
sniknik (2008-03-03 13:35:00) [32]> что можно посоветовать... распрощатся нафик с этим монстром...
ага. любого с управлением чего не справился считать монстром, и распрощаться нафик...
а когда все кончится? %) что делать? ;)
sniknik (2008-03-03 13:27:00) [33]> если я выбираю ODBC и на вкладке подключение выбираю имя источника данных Visual FoxPro Database/Tablset
настрой провайдера в самом DSN ODBC, если он у тебя вообще есть (ODBC и OLEDB для VFP это разные провайдеры, ставятся раздельно, и в новую винду не включаются. (раньше ODBC включался))
Сергей М. (2008-03-03 13:26:00) [34]А что такого удивительного может храниться в таблице, если все ее поля типа мемо ? Вот что еще любопытно ..
Сергей М. (2008-03-03 13:11:00) [35]Флаг ShareDenyNone снял ?
Сними вообще все флаги ...
Palladin (2008-03-03 13:05:00) [36]что можно посоветовать... распрощатся нафик с этим монстром...
DimOk (2008-03-03 13:03:00) [37]
> Tablset
Tables - опечатка
DimOk (2008-03-03 13:02:00) [38]
> А ты дважды на TADOConnection кликни и построй эту строку
> с пом диалога.
Я так и делаю..... Если я выбираю в качестве поставщика Microsoft OLE DB Provider for Visual FoxPro то все работает но очень медленно, если я выбираю ODBC и на вкладке подключение выбираю имя источника данных Visual FoxPro Database/Tablset и устанавливаю начальный каталог D:\safe\best\base\filinew\sclad жму тест - ошибка.
Kolan (2008-03-03 12:58:00) [39]> Нет, только прописываю путь и имя источника данных
А ты дважды на TADOConnection кликни и построй эту строку с пом диалога.
DimOk (2008-03-03 12:56:00) [40]
> А ты параметры в диалоге выбираешь?
Нет, только прописываю путь и имя источника данных