|
Тема |
IBQuery.ParamByName('').Length ??? |
|
Автор | EFEX (Нерегистриран) | |
Публикувано | 13.12.06 21:11 |
|
|
DELPHI 7
Firebird
Как мога да прочета каква е дължината(Length) на параметър
IBQuery.ParamByName('FIELD_NAME')
Дължината се пази в private на
TIBXSQLVAR.FMaxLen
При сетване на параметрите не се прави проверка.
Проверката за коректноста на дължината се прави при Open/ExecSQL и тогава гърми че дължината е надвишена.
целта ми е процедура от вида:
IBQuery.ParamByName('THIS_FIELD').AsString :=
Copy(MyValue,1,
MyProcedureGetParamLength(IBQuery.ParamByName('THIS_FIELD')));
т.е. да се truncate-ва подаваната стойност
BeforeAnswer(10x);
|
| |
|
|
|