Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

FIBPlus вопрос по FIBQuery   Найти похожие ветки 

 
dwar   (2006-06-21 11:05) [0]

Есть FIBQuery  в ней SQL
SQL:
SELECT
   ID,
   ID_UNIT,
   GOOD_CODE,
   GOOD_NAME,
   PRICE,
   Department,
   id_nds
FROM
   GOODS
where EAN8=:EAN8


EAN8 varchar(8)
вопрос вот какой если я передаю в параметр( :EAN8) строку более чем 8 сиволов выскакивает ошибка SQL хотя при тех же самых параметрах запрос в IBExpert  спокойно возвращает null,
можно ли это обойти каким нибудь способом ?


 
Val ©   (2006-06-21 11:32) [1]

передавать обрезанную до 8 символов строку в параметр.
какая ошибка-то?


 
Johnmen ©   (2006-06-21 11:42) [2]

pFIBQuery в общем случае не предназначен для селективных запросов...


 
dwar   (2006-06-21 13:05) [3]

Если обрезать то он чегонить и найдет возможно :)
Просто необходимо по 8,12,13 символам найти строку так вот хотел просто поставить

where EAN8=:EAN8
or EAN12=:EAN8
or EAN13=:EAN8

но FIB ругается

2 Johnmen
А чем лучше пользоваться ? FIBDataSet ? ради 1-го запроса ?


 
Johnmen ©   (2006-06-21 13:09) [4]


> А чем лучше пользоваться ?


Это зависит от того, что конкретно надо.


> where EAN8=:EAN8
> or EAN12=:EAN8
> or EAN13=:EAN8


А вот это 3 (три) разных параметра. Хоть и имя совпадает...


 
Val ©   (2006-06-21 13:10) [5]

>но FIB ругается
матом? или тихонько журит? текст ошибки - секрет?


 
dwar   (2006-06-21 13:19) [6]

2 Val
303
Arithmetic exeption,numeric overflow, or string truncation

2 Johnmen
необходимо найти запись в таблице по одному из полей разной длинны


 
Johnmen ©   (2006-06-21 13:56) [7]


> необходимо найти запись в таблице по одному из полей разной
> длинны


Непонятно. Что за "разная длинна"?


 
atruhin ©   (2006-06-21 14:52) [8]

> [2] Johnmen ©   (21.06.06 11:42)
> pFIBQuery в общем случае не предназначен для селективных
> запросов...

Это с чего бы? Какие у него недостатки при селективных запросах?

> where EAN8=:EAN8
> or EAN12=:EAN8
> or EAN13=:EAN8

Не правильно и не эффективно. Заполняешь Conditions в зависимости от длинны параметра включаешь нужное. 3 строки кода.


 
Виталий Панасенко   (2006-06-21 15:46) [9]

А если штрих-код хранить в одном поле, то все проблемы с WHERE пропадают. какая разница, EAN8 или EAN13- главное, что такое значени в поле "ШТРИХ-КОД" есть !


 
Johnmen ©   (2006-06-21 23:22) [10]


> atruhin ©   (21.06.06 14:52) [8]
> Это с чего бы? Какие у него недостатки при селективных запросах?


Это с функционального назначения. Про него и про "недостатки" легко читается в F1.



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
15-1154110445
serko
2006-07-28 22:14
2006.08.27
Какая последняя версия Delphi?


1-1153075934
1234
2006-07-16 22:52
2006.08.27
Загрузка процессора


15-1154175086
Piter
2006-07-29 16:11
2006.08.27
Выбор цветов для рисования


15-1154541697
Venum
2006-08-02 22:01
2006.08.27
Наказание за использование Пиратского Софта ???


2-1153677722
cando
2006-07-23 22:02
2006.08.27
открыти зарегестрированного файла