Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Как создать БД программно ?

Привет всем.
Люди,помогите несчастному. Пытаюсь создать приложение для работы с базами данных
,
но это приложение рассчитано на тех людей,у которых на компе не установлено никаких
BDE и так далее. Нужно сделать так чтобы прога работала вне зависимости от установленных
драйверов. Я хочу попробовать create table ну и так далее,но компоненты Table
,
DataSource , Query , DBEdit , DBMemo не видят созданную таблицу :(. Уже не знаю
что и делать. Мне нужно просто чтобы когда прога запускалась,проверяла наличие
таблицы,если нет то создавала ,и чтобы можно было работать с этой таблицей с
помощью SQL запросов(чуть ли не основная ф-ция в проге). Тогда может быть вообще
не нужны комопненты Table и DataSource ? Очень нужна помощь!

Ответить   Саша Tue, 24 Aug 2004 14:54:28 +0400 (#217555)

 

Ответы:

А чем тебе ODBC не нравится????
Вот у меня недавно был проект, MFC-VC + ODBC,
Так там никаких драйверов не надо.
Работало везде где запускал 8-)
Без инсталляции и.т.п.
Очень классно.
Под дельфу тоже есть такая фигня.
А вообще сейчас самый попс, это коннектить MySQL.dll
и работать с ней.

--
geg***@y*****.ru Наша музыка

Номер выпуска : 3523
Возраст листа : 350 (дней)
Количество подписчиков : 471
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/225264
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Mon, 6 Sep 2004 11:27:42 -0700 (#225264)

 

Здравствуйте !

Да, собственно, а чем не нравится ? :-)
Старейшее средство доступа к БД (и самое медленное, кстати).

ODBC - это и есть драйвера.
В смысле, технология на драйверах основана.

Угу - часть ODBC - драйверов идут с виндой (даже с 95-й).

Точно.

Оно есть "подо все" (что может вызывать API - функции).
См. например, "Supported ODBC API Functions" в MSDN.

В разный библиотеках классов, компонентов, и.т.д.
есть разные обертки для ODBC API. Приведу небольшой пример (не так давно
он рассматривался в этом же листе, кстати :
http://subscribe.ru/archive/comp.soft.prog.prog/msg/152116).

Вот пример - просто _создает_ (!) БД excel (excel - файлы, правда,
трудно назвать файлами БД, но ODBC драйвер для excel есть) и пишет
туда азначения.

CDatabase database;

CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";
CString sExcelFile = "c:\\testxls.xls";
CString sSql;

float mPaver, mQReactivPower, mSummPower;

TRY
{
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;"
"CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile);

if(database.OpenEx(sSql, CDatabase::noOdbcDialog))
{
sSql = "CREATE TABLE test (P NUMBER, Q NUMBER, S NUMBER)";
database.ExecuteSQL(sSql);

mPaver = 1.1111;
mQReactivPower = 2.2222;
mSummPower = 3.3333;

sSql.Format("INSERT INTO test(P, Q, S) VALUES (%f, %f, %f)",
mPaver, mQReactivPower, mSummPower);

database.ExecuteSQL(sSql);
}

database.Close();
}
CATCH_ALL(e)
{
AfxMessageBox("ODBC Excel драйвер не установлен.", MB_OK | MB_ICONSTOP, 0);
}
END_CATCH_ALL;

--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru

Номер выпуска : 3524
Возраст листа : 352 (дней)
Количество подписчиков : 471
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/226144
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Wed, 8 Sep 2004 21:49:07 +0400 (#226144)