![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размер поля
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]Не учитываешь, что только некоторые поля имеют не фиксированную размероность (в том числе числовые) ?
Для таких полей нет смысла определять длину. Она определена и не меняется.