![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как предотвратить "обрезание" полей?
SergP. © (2006-09-06 12:54:00)ADO, Oracle
Есть запрос...
select lpad(nvl(cod_regdoc,0),14)||rpad(nvl(c_doc_rowc,''),15)||lpad(nvl(zn,''),40) from table
Должен возвращать данные в виде (на примере):
14550000084684^HNAME Рога и Копыта
13220000084672^HBUH Пупкин В.В.
16030000084672^HBOS Пупкина М.И.
Выполняя запрос в SQLPlus или SQL Nafigator я получаю то что мне требуется, но если запускаю его через TADODataSet, то получаю обрезанные данные:
14550000084684^HNAME
13220000084672^HBUH
16030000084672^HBOS
По крайней мере в:
...
var
d:string;
...
d:=AdoDataSet.Fields[0].AsString+#13#10;
...
после этого в переменной D обрезанное значение поля.
В чем может быть проблема
ANB (2006-09-06 13:01:00) [21]
> SergP. (06.09.06 13:00) [2]
Можно. В полях. Там где то длина прописывается.
Где точно - не помню, с одаком давно таких проблем не было.
SergP. (2006-09-06 13:00:00) [22]> [1] ANB © (06.09.06 12:56)
>
> > SergP. (06.09.06 12:54)
>
> Проверить длинну поля в настройках AdoDataSet. Это он режет,
> т.к. хреново заранее определяет.
Что-то не нашел где проверить...
Да и задать его как-то можно?
ANB (2006-09-06 12:56:00) [23]
> SergP. (06.09.06 12:54)
Проверить длинну поля в настройках AdoDataSet. Это он режет, т.к. хреново заранее определяет.