Внешние таблицы - только char?

leonbn
Дата: 09.09.2005 13:51:37
Почему рекомендуется работать с внешними таблицами, содержащими только поля char(n)?
У меня есть таблица для переноса внешних данных:
CREATE TABLE ZASOS EXTERNAL 'E:\EXTFILES\ZASOS.DAT' (
    TOVID   INTEGER,
    OST     FLOAT,
    CENA    FLOAT,
    PRIH    FLOAT,
    REALIZ  FLOAT,
    DIF     INTEGER,
    NHD     INTEGER
);

Я в нее пишу след. образом:
type
  TOstRec = record
    tid: integer;
    ost, prih, realiz, cz : single;
    dif, nhd: integer;
  end;

var
  Tovars: array of TOstRec;

    f := FileCreate(ExtFile);
    for i := 0 to TovCount-1 do begin
        FileWrite(f, Tovars[i].tid, 4);
        FileWrite(f, Tovars[i].ost, 4);
        FileWrite(f, Tovars[i].cz, 4);
        FileWrite(f, Tovars[i].prih, 4);
        FileWrite(f, Tovars[i].realiz, 4);
        FileWrite(f, Tovars[i].dif, 4);
        FileWrite(f, Tovars[i].nhd, 4);
    end;
    FileClose(f);
Все хорошо работает (больше года). Но терзают сомнения, почему так не надо?
FB 1.5.2
kdv
Дата: 09.09.2005 13:59:33
Все хорошо работает (больше года


это с FLOAT? ну-ну :-)

а вообще, конечно, особого требования использовать только char - нет.
Карабас Барабас
Дата: 09.09.2005 14:03:22
Скорее всего это только пожелание, ну типа чтобы в ФАРе все видно было

Posted via ActualForum NNTP Server 1.3

hvlad
Дата: 09.09.2005 14:05:08
leonbn
Почему рекомендуется работать с внешними таблицами, содержащими только поля char(n)?
Потому что эту часть доки писали придурки
leonbn
Все хорошо работает (больше года). Но терзают сомнения, почему так не надо?FB 1.5.2
Не терзайся. Всё нормально (кроме FLOAT\single :)
leonbn
Дата: 09.09.2005 15:37:19
Спасибо, успокоили!
Оставлю FLOAT на своей совести :)