| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Поиск по базе |
| Автор: NieL 5.9.2008, 17:41 | ||
Нужно сделать поиск в базе по имени поля (FieldName) и его значению (FieldValue - может быть как числовое так и строковое). Не знаю как сделать разделение если поле числовое искать как AsInteger если текстовое искать как AsString
|
| Автор: Akella 5.9.2008, 18:03 |
узнавай тип поля, есть FieldType для этого, помоему |
| Автор: Frees 8.9.2008, 09:23 |
| function Tdatamodule_Connection.FindByField(const FieldName, FieldValue: Variant): Integer; ....... cmp_Query_.ParamByName('FieldValue').Value := FieldValue .......... |
| Автор: pseud 8.9.2008, 10:07 | ||
видимо тебе потребуется следующий код:
|
| Автор: Frees 8.9.2008, 10:26 |
а зачем так сложно? разве Variant не пройдет? |
| Автор: pseud 8.9.2008, 11:04 | ||||
не уверен, что вриант нам поможет получить 2 таких чуть разных скюля: field1 - number
field2 - varchar
опровергни меня, если я не прав |
| Автор: Frees 8.9.2008, 11:29 | ||||||
в таком случае совершенно не важно что мы в вариант ложили Добавлено через 3 минуты и 9 секунд
|
| Автор: pseud 8.9.2008, 11:56 | ||
а теперь - выбери в комбобоксе цифровое поле - в едит напиши 123 и запусти поиск у меня вылетает
|
| Автор: Frees 8.9.2008, 12:02 |
у меня работает, дело наверно в компанентах у меня как заметил (FIB), а ты на чем проверял? |
| Автор: pseud 8.9.2008, 13:13 | ||
Paradox - BDE |
| Автор: Poseidon 8.9.2008, 16:27 |
| NieL, делай AsString всегда. Числовые данные прекрасно конвертируются в строковые. |
| Автор: pseud 8.9.2008, 16:34 |
| офф блииин ну как обычно написана куча советов а хде же результат хде овнер сей проблемы |