![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
ninja |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Добрый вечер! Столкнулся с такой проблмой: при фильтрации данных в таблице БД, если тип поля не строковый, т.е. числовой, дата и т.д., появляется ошибка:
could not convert variant of type OleStr into type Boolean void filtration(TTable *Table,TEdit *Edit,AnsiString Str) Пробовал задавать фильтр таким образом: Table->Filter = Str+"='"+Edit->Text.ToInt()+"'"; при вводе цифр в поле Edit фильтр работает, но как только стереть все что написал, появляется такая же ошибка. Вызов функции: filtration(mk_oborud,Edit3,"Year_vipusk"); Заранее Спасибо за помощь. Сообщение отредактировано: ninja - 8.12.2010 18:06 |
![]() ![]() |
ninja |
![]()
Сообщение
#2
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Прошу прощения не знал, а как быть с другими типами?
Например нужно вывести числовые значения, при таком описании Table->Filter = Str+"='"+Edit->Text.ToInt()+"'"; информация из таблиц не появляется, как быть в такой ситуации? |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 15:20 |