Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Explain?


Автор: chemodan 13.9.2005, 01:09
как можно вытащить из бд, созданной запросом вроде "create table employee.db (field1 char(10))", типы полей и их размеры, в частности как получить размер поля типа real - длину в целом и число знаков после запятой. В mysql делается запросом explain ... , а как это делается в дельфи

Автор: bas 13.9.2005, 09:29
Paradox не имеет системнных таблиц. Поэтому прочти заголовок employee.db и будешь знать .

Автор: SergeBS 13.9.2005, 11:49
Кусок работающей программы
Код

      for i := 0 to FieldCount - 1 do begin
        if Fields[i].DataType = ftBCD then begin
          sg2.Cells[4,i+1] := IntToStr(FieldDefs.Items[i].Precision);//Precision
          sg2.Cells[5,i+1] := IntToStr(FieldDefs.Items[i].Size );    //Decimals

sg2 - stringgrid - туда собираю описания всех полей (№, имя, тип, размер, точность)
FieldCount, Fields[i], FieldDefs - св-ва DBTable.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)