Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

C++ Builder - создание таблиц в БД Access

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
ASMo



Зарегистрирован: 19.01.2007
Сообщения: 1
Откуда: Брянск

СообщениеДобавлено: Пт Янв 19 2007 11:05    Заголовок сообщения: C++ Builder - создание таблиц в БД Access Ответить с цитатой

Помогите, пожалуйста, разобраться в следующем вопросе:
В программе необходимо динамически создавать таблицы БД Access, содержащие поля со значениями real.
Пробовал это делать 2-мя путями, используя BDE.
1.
Table1->Active = false;
Table1->DatabaseName = "DBName";
Table1->TableType = ttDefault;
Table1->TableName = Edit1->Text;

Table1->FieldDefs->Clear();

TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();

pNewDef->Name = "Field";
pNewDef->DataType = ftFloat;

Table1->CreateTable();

Таблица создается и ее появление в БД можно обнаружить функцией GetTableNames(), но
при попытке записи значений в это поле оно округляется до ближайшего целого.
Возможно ли таким путем добиться записи в поле значений с десятичным знаками?

2. Попытался создать таблицу через SQL запрос:

Query1->SQL->Clear();
Query1->SQL->Add("create table "+TableName+"(ID_int counter primary key, Field real)");
Query1->ExecSQL();

Таблица создается, но функция GetTableNames() ее не обнаруживает. При этом таблицу можно вывести на форму и в поле вводятся значения с десятичными знаками.
Но при выходе из этой таблицы и повторном ее вызове в этом поле значения отображаются с 14 десятичными знаками после запятой. (Например, вводил 2.1, выводится 2,09999990463257)
Как добиться появления имени таблицы в списке имен и отображения данных в поле с нужной точностью?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...