• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Dblookupcombobox

  • Автор темы VahaC
  • Дата начала
V

VahaC

Как получить значание выбраное в DBLookupComboBox пробовал DBLookupComboBox1.KeyValue но програма выбрасывает ошибку

код приведён ниже

DataModule1.manufFilterQuery.Active:=false;
DataModule1.manufFilterQuery.SQL.Clear;
DataModule1.manufFilterQuery.SQL.Add('SELECT *');
DataModule1.manufFilterQuery.SQL.Add('FROM manufacter_table');
DataModule1.manufFilterQuery.SQL.Add('WHERE id_type='''
+DBLookupComboBox1.KeyValue+'''');
DataModule1.manufFilterQuery.Active:=true;
 
B

Barmutik

KeyValue чудесно работает .. НО тоьлко если в комбобоксе что-тоывбрано .. поэтому перед тем как к нему обращаться стоит проверить not VarIsNull(DBLookupComboBox1.KeyValue) и уж только потом обращаться...
 
V

VahaC

как только что нибудь выбрать в том выпадающем списке дельфы сразу выбрасывает ошибку (Project VCService.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (String) into type (Double) '. Process stopped. Use Step or Run to continue.)

а до етого всё в порядке так что зачем ета проверка не пойму
 
B

Barmutik

Ну так почитайте что Вам ошибка говорит .. Вы пытаетесь KeyValue - вариант стринговоготипа конвертнуть где-то в число.. Вот и ошибка ..

Неужель по коду трудно посмотреть ?
 
V

VahaC

А как мне тогда быть если поле id_type в базе является целочисельным типом
то есть как тогда правильно запрос построить
 
B

Barmutik

Я Вам в другой теме уже ответил на этот вопрос ...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!