информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медАтака на InternetSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 С наступающим 
 Microsoft обещает радикально усилить... 
 Ядро Linux избавляется от российских... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
А какая разница? 26.03.04 15:23  Число просмотров: 1367
Автор: Darkhelmet Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я просто создаю пустое поле PO1 с шириной 9, а создается с шириной 20...
Не меняется значение
<programming>
[Win32] Вот гемморой... =( 26.03.04 11:45  
Автор: Darkhelmet Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Блин не могу понять, при создании dbf файла поле numeric создается всегда с шириной 20...
Хотя руками ставлю 9... Кто знает, как ручками задавать длину поля которое имеет тип ftBCD ?


var
MyTable : TTable;
FieldDef : TFieldDef;
begin

MyTable := TTable.Create(Self);
with MyTable do begin
Active := false;
DatabaseName:='C:\';
TableName := 'test';
TableType := ttFoxPro;
FieldDefs.Clear;
FieldDef := Fielddefs.AddFieldDef;
FieldDef.FieldNo := 0;
FieldDef.Name := 'PO1';
FieldDef.DataType := ftBCD;
FieldDef.Size := 9;
FieldDef.Precision := 0;
CreateTable;
end;

end.

Нифига не создает длину 9... Чего не так?
А какое значение у ftBCD? 26.03.04 13:32  
Автор: Den <Денис Т.> Статус: The Elderman
<"чистая" ссылка>
А какая разница? 26.03.04 15:23  
Автор: Darkhelmet Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я просто создаю пустое поле PO1 с шириной 9, а создается с шириной 20...
Не меняется значение
Блин. 26.03.04 15:50  
Автор: Den <Денис Т.> Статус: The Elderman
<"чистая" ссылка>
Binary Coded Decimal не является родным типом для поля numeric в DBF. Используй тип NUMERIC ("N"), возможно Си некорректно выполняет приобразование типа в твоем примере.
А размер 20 - максимальный размер для поля типа N.
Да вообще-то это на Delphi.. И этот тип данных как раз... 26.03.04 16:19  
Автор: Darkhelmet Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Binary Coded Decimal не является родным типом для поля
> numeric в DBF. Используй тип NUMERIC ("N"), возможно Си
> некорректно выполняет приобразование типа в твоем примере.
> А размер 20 - максимальный размер для поля типа N.
Да вообще-то это на Delphi.. И этот тип данных как раз объявлен в Delphi для замены NUmeric..
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach