![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
1147 |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 205 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Такая ситуация: При вводе в Tedit какого бы то нибыло символа для поиска в базе, неизменно возникает сообщение: "Не удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру". Или:
"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона, или вступают в конфликт друг с другом" Несколько дней на этом уже торможу и никак не пойму в чем здесь дело!!! База: MS Access, соединение: ADO. Для поиска используются 3 tedita. Первый осуществляет поиск по номеру, второй по дате и третий по фамилии. Когда поиск осуществляется по точному значению (=), все в порядке! никаких проблем! но этот поиск мне не подходит, нужно найти фрагмент в строке, соответственно используется like. Код form4.xd.Filter:='[Номера] LIKE ''*' +Form4.Edit1.Text+'*'''; И вот тут начинаются какие то несоответствия типов!!! Очень странно что при изменении параметров поиска возникают ошибки. Совершенно не пойму в чем они заключаются ![]() Сообщение отредактировано: 1147 - 22.06.2009 22:07 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
При таком варианте (втором) программа работает совершенно безошибочно (проверялось только вчера) за исключением одного-единственного случая: когда Edit1.Text пуст, возникает ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона, или вступают в конфликт друг с другом". Все остальные варианты отрабатывают идеально со строковыми полями...
|
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 11:05 |