powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Query->ComboBox
8 сообщений из 8, страница 1 из 1
Query->ComboBox
    #32089937
Добрый вечер.
Использую SQL Server2000.
Есть вопрос по использованию компонента Query c СomboBox в приложении.
На форме находится много компонентов СomboBox.Они связаны с Query.При каждом нажатии на Combo посылается запрос на сервер в виде хп.У меня возникли проблемы с приложением,отказывается выполнять код.При малом количестве ComboBox все работает,как увеличиваю число код не выполняется.
ComboBox не показывает содержимое поля.
Я понимаю,что ошибка может быть в коде где угодно,но хотелось бы узнать,может я Query не закрываю и он висит в памяти,в общем ступор.Помогите разобраться.Заранее спасибо.Другие компоненты использовать не пробовал,пока хочу научиться работать на этих.

procedure TForm1.ComboBox8Click(Sender: TObject);
begin
ComboBox8.Items.Clear;
MD.Query.SQL.Text:= 'exec Find';
MD.Query.Open;
while not MD.Query.Eof do
begin
ComboBox8.Items.Add(MD.Query.FieldByName('Field').AsString);
MD.Query.Next;
end;
MD.Query.Close;
end;
...
Рейтинг: 0 / 0
Query->ComboBox
    #32089943
Да,самое главное:Я пытаюсь использовать один Query на кучу Combo.Может сдесь ошибка?Вроде бы Query должен успевать обновляться?!
...
Рейтинг: 0 / 0
Query->ComboBox
    #32089944
Не ответите разобью компьютер.
...
Рейтинг: 0 / 0
Query->ComboBox
    #32089959
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компа жалко

То, что используется один и тот же Query влиять вроде не должно. Если только комбобоксы не вызываются с такой скоростью, что Query не успевает отработать до конца, но тут вроде должна выскочить ошибка времени выполнения.
Попрбуйте все же использовать много Query. В смысле размера кода это не слишком скажется.

В процедуре все правильно.
Если не поможет -
Как отрабатывает в пошаговом режиме отладки?
Вы работаете через BDE?
Что показывает профилер?
Не завышены ли блокировки?
...
Рейтинг: 0 / 0
Query->ComboBox
    #32090051
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если только комбобоксы не вызываются с такой скоростью, что Query не успевает отработать до конца


почти наверняка так и есть, там же перебор идёт всего возвращенного набора данных...
...
Рейтинг: 0 / 0
Query->ComboBox
    #32090078
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще лучше использовать DBComboBox - он специально для этого сделан. И вообще для работы с БД использовать контролы, специально для этого и предназначенные.

Советую EhLib - можно использовать и как обычные, и для БД
...
Рейтинг: 0 / 0
Query->ComboBox
    #32090129
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или у вас трабла в SP или в vcl - в чем сильно сомневаюсь )))
напишите цикл вызова ваших SP - могет быть там блокировки возникают ...
что за делфя? какое бде? или через адо?
...
Рейтинг: 0 / 0
Query->ComboBox
    #32090772
Delphi7.ADO.Хп работают нормально.Попробовал изменить логику.Заполнять списки ComboBox не на клик оном, а на кнопке Refresh и Create Form.Все работает хорошо.И чтобы снизить нагрузку на Query использовал три по очереди в девяти Comb-ах.Просто интерестно что мешало работать.Или кто подскажет оптимал.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Query->ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]