C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Открытие базы., Как открыть базу и какую.
smaxus
  Отправлено: 13.11.2003, 15:08


Не зарегистрирован







Привет!
Хочу научиться программировать базы данных.
Подскажите, как открыть базу и отобразить её на экране.
Эта база, как я понимаю должна быть создана заранее, так вот, можно ли её создать с помощью Database/Explorer и как.
И еще вопросик. Хочу поставить пароль на базу.
Спасибо.
smaxus
  Отправлено: 13.11.2003, 23:11


Не зарегистрирован







Ну, что ж. Открыть базу, вернее не базу, а таблицу, получилось при помощи TDataSource, TTable, а отобразить на экране при помощи TDBGrid. Но вот как создать базу не знаю. Заходил в Database/Explorer и , честно говоря, не понял как он работает. Я мог бы долго перечислять те ErrorMessage, которые увидел при экспериментах с этим Database/Explorer. Но если бы кто подсказал работающую последовательность действий, тому медаль и памятник обеспечен. smile.gif
И остается вопрос о паролировании таблицы. Но об этом в новой теме.
Спасибо.
Eugeny
Отправлено: 14.11.2003, 05:26


Не зарегистрирован







http://www.cbuilder.ru/Stat/lstat.htm
Работа с базами данных в Borland C++ Builder
Авторы: Наталия Елманова
Очень доступно.
Eugeny
Отправлено: 17.11.2003, 14:24


Не зарегистрирован







получить число полей в базе можно так: Table1->FieldCount;
это и в хэлпе есть.
** smaxus
  Отправлено: 18.11.2003, 14:53


Не зарегистрирован







Спасибо,Евгений. Этот способ подходит если используешь TTable, а если нужно узнать число строк в запросе, то,например, Query1->RecordsCount. С открытием и работой в базе я разобрался, а вот как создать, например FireBird-овскую базу или InterBase, да еще защитить ее паролем, чтобы кроме как из моей программы в нее было не зайти, я пока не знаю. Посоветовали какой-то IBExpert, но нашел только FBPlus. Если знаешь как создать базу, напиши пожалуйста.
Admin
Отправлено: 18.11.2003, 15:53


Владимир

Группа: Администратор
Сообщений: 1190



Не какой-то IBExpert, а самый лучший и удобный
инструмент для работы с InterBase / FireBird.
Он стоит, кстати, 200 EURO, для exUSSR — пока бесплатно.
В нем можете все — создать базу, установить пароли, права,
создать/модифицировать/удалить таблицы/поля/триггеры и т.д.

Скачать можете в разделе Download, или с сайта
разработчика: http://www.ibexpert.com/rus

И для полноценной работы с базой не обойтись без
изучения языка баз данных — SQL, на котором можете
выполнять все необходимые действия с базой:
создать базу, таблицы, генераторы, триггеры ...

Типа:
SQL
SET SQL DIALECT 3;

SET NAMES WIN1251;

CREATE DATABASE 'my_server:c:\MYBASE.GDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251;

CREATE TABLE "Nacl" (
ID INTEGER NOT NULL,
"Nacl" VARCHAR(10),
"DateBuy" DATE,
"IDSale" INTEGER DEFAULT 1 NOT NULL,
"Summa" DOUBLE PRECISION
);

CREATE TABLE "Depart" (
ID INTEGER NOT NULL,
"Dep" VARCHAR(30) COLLATE PXW_CYRL
);

CREATE GENERATOR "GEN_Depart_ID";
SET GENERATOR "GEN_Depart_ID" TO 1;

CREATE EXCEPTION "exNullDateRem" 'Укажите дату начала ремонта !';

ALTER TABLE "Depart" ADD CONSTRAINT "PK_Depart" PRIMARY KEY (ID);

ALTER TABLE "Comp" ADD CONSTRAINT "FK_Comp" FOREIGN KEY ("IDDep")
REFERENCES "Depart" (ID) ON UPDATE CASCADE;

...
smaxus
  Отправлено: 21.11.2003, 01:59


Не зарегистрирован







Спасибо!!!

Вернуться в Работа с базами данных в C++Builder