Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размер поля


McSimm2 ©   (2003-05-29 08:27:00) 

как узнать длину поля в таблице ??
Fields[i].DataSize - возвращает неправильную размерность на числовые поля.
БД в виде *.dbf


интересующийся   (2003-05-30 05:37:00) [1]

>DataSize для поля типа Numeric(10,2) возвращает 0.
>А хотелось бы все-таки получить реальные 10 и 2 ....

если правильно помню,
то для Numeric(10,2) будет или 10, или 9.1, или 8.2


HSolo   (2003-05-29 10:34:00) [2]

DbiGetFieldDescs?


интересующийся   (2003-05-29 09:53:00) [3]

2zom
>DataSize для поля типа Numeric(10,2) возвращает 0.
может Size ?


Соловьев   (2003-05-29 09:52:00) [4]


> значение 3 - 1 символ
> значение 34 - 2 символа

преобразуешь в string и Length возвратит то что тебе надо.


Reindeer Moss Eater   (2003-05-29 09:51:00) [5]

Нет реальных10.2 в Numeric(10.2) !


zom   (2003-05-29 09:40:00) [6]

DataSize для поля типа Numeric(10,2) возвращает 0.
А хотелось бы все-таки получить реальные 10 и 2 ....
Единственный вариант известный мне - это читать заголовок dbf файла побайтово и самому выбирать нужные данные


интересующийся   (2003-05-29 09:31:00) [7]

наверное его интересует размерность поля -
в смысле, количества символов.
Например, есть поле типа integer, тогда
значение 3 - 1 символ
значение 34 - 2 символа
а DataSize по-моему возвращает количество занимаемых байт в памяти


Anatoly Podgoretsky   (2003-05-29 09:19:00) [8]

В чем выражается непрвильность, и какая должна быть правильность?
А также какое реально поле и какая база данных, сказать dbf все равно, что ничего не сказать.


Reindeer Moss Eater   (2003-05-29 09:04:00) [9]

Не учитываешь, что только некоторые поля имеют не фиксированную размероность (в том числе числовые) ?
Для таких полей нет смысла определять длину. Она определена и не меняется.


Наверх

Титульная страница Поиск, карта сайта Написать письмо