Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2009, 15:23   #1
ИВАНьКа
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 19
По умолчанию Фильтрование БД по значению поля

Привет знатоки

Подскажите пожалуйста..
Необходимо БД профильтровать по значению поля

AnsiString a;
(допустим a = "3")
DataModule1->Table->Filtered=False;
DataModule1->Table->Filter = "Naim_field = ' " + a + " ' ";
DataModule1->Table->Filtered=True;

Вроде код правильный, но постоянно выводится ошибка об ошибки конвертации типов.. уже какой тока тип не пробовал)

Сори, за глупые вопросы, я тока учусь
ИВАНьКа вне форума Ответить с цитированием
Старый 23.08.2009, 05:49   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Код:
' " + a + " ' "
Даже я не могу уследить за этой адской конструкцией. Укажу на ошибку - посмотрите на количество открывающих и закрывающих кавычек.
Может это вам поможет
Код:
" ' " + a + " ' "
MaTBeu вне форума Ответить с цитированием
Старый 23.08.2009, 09:08   #3
ИВАНьКа
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 19
По умолчанию

Я думаю вы не правы, ведь ошибка не в синтаксисе, а в типе переменной

На Filter = "Naim_field = ' " + a + " ' " нареканий нет у компилятора
ИВАНьКа вне форума Ответить с цитированием
Старый 23.08.2009, 09:31   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,088
По умолчанию

1. Какие значения хранятся в поле? целые числа, строки....?
2. Может не нужны всёже пробелы между кавычками? а то получается фильтр Naim_field = ' 3 ' и пробел тоже учитывается как символ
3. Можно еще так попробовать: Filter = "Naim_field = \"" + a + "\"";
pu4koff вне форума Ответить с цитированием
Старый 23.08.2009, 09:31   #5
ИВАНьКа
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 19
По умолчанию

Попробуем, ок.

Поле, по которому надо фильтровать само по себе числовое в базе.
ИВАНьКа вне форума Ответить с цитированием
Старый 23.08.2009, 09:48   #6
ИВАНьКа
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 19
По умолчанию

pu4koff, а на Filter = "Naim_field = \"" + a + "\""; ошибка следующая:
Изображения
Тип файла: jpg err.jpg (13.0 Кб, 134 просмотров)
ИВАНьКа вне форума Ответить с цитированием
Старый 23.08.2009, 09:58   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,088
По умолчанию

Ну вообще без внутренних кавычек попробуйте. Для чисел вроде бы не нужны они, это для строк и дат только обязательно.
pu4koff вне форума Ответить с цитированием
Старый 23.08.2009, 10:09   #8
ИВАНьКа
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 19
По умолчанию

Вы всё таки были правы насчет лишних пробелов! Заработало
Вариант Filter = "N_kat = '" + a + "'"; является правильным))
Спасибо!! Такая мелкая клякса и стока времени отняло((
ИВАНьКа вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выявление одинаковости значений поля в одной талице по значению поля в другой nikmay SQL, базы данных 4 13.08.2009 12:51
Как промаркировать ячейку по значению в другой? Bezdar Microsoft Office Excel 7 11.08.2009 06:38
Sql-запрос по значению, введенному в Edit setrik777 БД в Delphi 5 27.05.2009 15:26
Выборка строк из таблицы по значению TDBLookupComboBox Gringo БД в Delphi 4 28.10.2008 05:45
Поиск в базе по значению в Edit Arteom БД в Delphi 2 19.10.2007 22:23