Т.е. я кидаю в этот каталог все файлы из "c:\Program Files (x86)\Firebird\Firebird_2_5\", такие как:
fbclient.dll;
firebird.msg;
ib_util.dll;
все файлы начинающиеся с icu* (icudt30.dll, icuin30.dll, icuuc30.dll)
каталог intl (скинул папкой);
каталог udf (скинул папкой, только у меня UDF);
aliases.conf (за компанию - не в курсе как использовать);
firebird.conf;
Вот что получилось:
Создаём БД в командной строке fireBird
SQL>CREATE DATABASE 'C:\test.fdb'↵
CON>user 'SYSDBA' password 'masterkey';↵
Можно ли использовать ту БД, которую я написал в IBExpert и которая лежит по адресу "D:\MYTESTBD.FDB" ?
А далее уже создаём проект. Данный код рабочий однако
//#include <QSqlDatabase>
//#include <QDebug>
qDebug() << QSqlDatabase::drivers ();
QSqlDatabase db_ = QSqlDatabase::addDatabase("QIBASE");
db_.setHostName("localhost");
db_.setDatabaseName("c:/test.fdb");
db_.setUserName("SYSDBA");
db_.setPassword("masterkey");
if (!db_.open())
{
qDebug() << db_.lastError().text();
return ;
}
db_.exec("CREATE TABLE YahoooItsWORK(GQUANT INTEGER);");
qDebug() << db_.lastError().text();
qDebug() << db_.tables();
qApp->quit();
Ставлю Ваш код - посмотрим что получится.
А получается, что все получается. Конектится к БД, exec создает там дополнительную таблицу. Ошибок никаких нет.
"Я: 63 ответа, 567 просмотров. Помогли:)
Она: Ну вот, а ты ревел"
Еще раз огромное спасибо!!! P.S.
PS интересный у неё синтаксис, свои типы и прочая. Правда как программно создать БД я не понял, правда сильно и не интересовался Веселый
Вы же по сути и так создали БД программно. Имя БД можно так же создавать с помощью exec (CREATE DATABASE или что-то вроде того). Надеюсь, не ошибаюсь.