Собрал драйвер. Написал приложение.
На моем компе работает. Но на компе другого пользователя нет.
Выдает ошибку драйвера, но не пойму почему все либы, которые возможно я подкинул к ехе-файлу.
Помогите разобраться
C++ (Qt)
Application::Application(int &argc, char **argv)
:QApplication(argc, argv)
{
QString path = QDir::currentPath();
qDebug()<<"path = "<<path;
QFile file;
file.setFileName(path + "/path.ini");
if(file.exists()){
QSettings settings(path + "/path.ini", QSettings::IniFormat);
settings.beginGroup("sql");
QString str_path = settings.value("path").toString();
QString str_host_name = settings.value("host_name").toString();
int port = settings.value("port").toInt();
QString str_user_name = settings.value("user_name").toString();
QString str_password = settings.value("password").toString();
settings.endGroup();
QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
if (!db.isValid())
{
qDebug() << "[ " + QDateTime::currentDateTime().toString("dd.MM.yyyy - hh.mm.ss") + " ]" << db.lastError().text();
QMessageBox::critical(0,"Database",db.lastError().text(),QMessageBox::Ok);
return;
}
db.setDatabaseName(str_path);
db.setHostName(str_host_name);
db.setPort( port );
db.setUserName(str_user_name);
db.setPassword(str_password);
if(!db.open())
{
QString str = db.lastError().text();
qCritical() << "[ " + QDateTime::currentDateTime().toString("dd.MM.yyyy - hh.mm.ss") + " ]" <<str;
QMessageBox::critical(0,"Database",str,QMessageBox::Ok);
//connectDB = false;
return;
}
qDebug()<<"Connect DataBase";
qDebug()<<"tables "<<db.tables(QSql::Tables).count()<<": "<<db.tables(QSql::Tables);
}
else{
QMessageBox::critical(0,"Settings","No File Settings",QMessageBox::Ok);
}
}
Application::~Application()
{
}