![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQLClientDataSet [D6, Oracle]
Senator © (2002-11-12 15:52:00)Такой вопрос:
почему если св-во CommandText у компонента SQLClientDataSet заполнено на этапе проектирования, запрос выполняеться быстро, а если делать:
SQLClientDataSet1.Close;
SQLClientDataSet1.CommandText:="";
SQLClientDataSet1.CommandText:=strSQl;
SQLClientDataSet1.Open;
то запрос выполняеться долго (14 сек) ??????
Заранее благодарю.
Senator (2002-11-12 16:54:00) [1]пробывал убирать #13#10 - не помогает, и ИМХО SQLClientDataSet1 не имеет Prepared.
Самое интерестное, что воспользовавшись компонентами NCOCI8, не меняя кода, произодительность увеличилась почти до идеала :-)
KoluChi (2002-11-12 16:36:00) [2]еще можно попробовать перед SQLClientDataSet1.Open;
поставить SQLClientDataSet1.Prepared := true;
KoluChi (2002-11-12 16:22:00) [3]Сейчас Oracle нет под рукой, могу только советовать попробовать:
1. убери строчку SQLClientDataSet1.CommandText:=""; //она лишняя
2. strSQL сделать одной строкой, т.е. без #13#10.
Senator (2002-11-12 16:09:00) [4]ну что, никто помочь не может ????