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

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

Не просматривается таблица dBase. [D6, dBase, FoxPro]


DimonS ©   (2005-06-29 05:47:00) 

Есть такой кусочек кода:

with tbZrp do begin
          Close;
          TableType:=ttDBase;
          FieldDefs.Clear;
          //FieldDefs.Add('I',ftAutoInc,0,true);
          FieldDefs.Add('F',ftString,75,false);
          FieldDefs.Add('P',ftString,20,false);
          FieldDefs.Add('Tn',ftInteger,0,true);
          FieldDefs.Add('R',ftinteger,0,False);
          FieldDefs.Add('SMR',ftFloat,0,False);
          ..........
          CreateTable;
          Open;
          end;

Таблица создается нормально, с помощью DBgrid просматривается, редактируется и т.д.
Но при попытке просмотреть ее в DatabaseDesctop выдается ошибка 'Invalyd parameter'. Из-за чего это происходит? Все остальные остальные поля ftFloat.

Вроде бы в dBase должна указываться длина поля и точность, но как это указать в программе?
Заранее спасибо.


Anatoly Podgoretsky   (2005-06-29 11:11:00) [1]

DimonS ©   (29.06.05 10:40) [4]
Говоришь dBase IV, а откуда там Integer и AutoInc, ну если первое еще как то сможет преобразовать во что ни будь по своему вкусу, то второе в принципе невозможно ни во что преобразовать.


DimonS   (2005-06-29 10:40:00) [2]

dBase IV
Вроде бы в DatabaseDesctop такие и описаны поля, а впрограммном коде не прокатывает почему-то.


Anatoly Podgoretsky   (2005-06-29 10:13:00) [3]

DimonS ©   (29.06.05 05:47)  
Какой именно dBase, для большинства версий это будет недопустимые типы полей.


size=20   (2005-06-29 09:55:00) [4]


> DatabaseDesctop

он всегда отличалсяч тупостью и глюками. Юзай SQL Explorer


DimonS   (2005-06-29 07:53:00) [5]

И вот что еще выяснил. Когда просматриваешь эту БД в DatabaseDesctop в режиме restructure, то большинство типов полей пустые. Причем некоторые Float и Integer поля имеют тип C (Character), созданы логические поля, а у большинства тех же Float и Integer полей тип отсутствует.
Где тут копать? Или как их правильно объявить?


Наверх

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