Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как узнать тип столбцов в базе данных?


Автор: Dan. 1.7.2004, 19:40
Как узнать тип столбцов в Database?
Подозреваю, что должно быть что-то типа Database->GetFieldsName...


Хотя может есть способ проще? Ситуация такая. Содержимое таблицы впихивается в StringTable. Хочу установить ширину столбцов через тип данных. T.e если tinyint 1, то 1 знак, если int10, то 10, если bigint, то... rolleyes.gif hehe.gif

Автор: LOL 1.7.2004, 20:07
Для разных типов данных выделяется разный объем памяти. Почему бы не взвесить с помощью sizeof() hehe.gif

Автор: Dan. 1.7.2004, 20:30
Так ведь строк-то много. Перебирать их и выбирать максимальное по длине значение?.. Имхо, не пойдет.

Автор: Baa 1.7.2004, 21:35
Ты что-то страшное говоришь. Что значит строк много? Достаточно узнать типы данных первой строки. У остальных такие же. Перебираешь все столбцы (их вряд ли много), и выставляешь ширину строк.
А вообще, наверное речь идет об этом:
Код

ADOQuery1->Recordset->Fields->Item[0]->ActualSize;
ADOQuery1->Recordset->Fields->Item[0]->DefinedSize;

Автор: Dan. 2.7.2004, 06:57
Baa
Ну да smile.gif. Просто мне LOL предложил через sizeof() вычислить размер.

За код большое спасибо, попробую.

Автор: Олег М 2.7.2004, 09:20
Цитата
Просто мне LOL предложил через sizeof() вычислить размер.

С ума сошли? Попробуй через OLE DB. Я так понял что работаешь с АДО

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