[Gelöst] mit QT auf OpenOffice Base Datenbank zugreifen?

Alles rund um die Programmierung mit Qt
Antworten
Fenriswolf
Beiträge: 27
Registriert: 11. November 2014 18:06

[Gelöst] mit QT auf OpenOffice Base Datenbank zugreifen?

Beitrag von Fenriswolf »

Hallo liebes Forum,
gleich noch eine Frage, aber anderes Thema :)
Ich versuche mit QT auf eine OpenOffice Base Datenbank per ODBC-Treiber zuzugreifen, dies funktioniert leider nicht mit folgender Fehlermeldung:

Code: Alles auswählen

Error initializing database: [Microsoft][ODBC Driver Manager] Der Datanquellname ist zu lang QODBC3: Unable to connect
Google hat zu dem Thema leider nur unbeantwortete Fragen ausgespuckt.
Ich hoffe, dem ist hier nicht so.

Hier mein Initialisierungscode:

Code: Alles auswählen

QSqlError MainWindow::initDb()
{
    db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName(QDir::currentPath() + "/test.odb");
    if (!QFile(db.databaseName()).exists())
    {
        QMessageBox MessageBox;
        MessageBox.setIcon(QMessageBox::Information);
        MessageBox.setWindowTitle(tr("Database not found!"));
        MessageBox.setText(tr("Database not found.\nA new Database will be created."));
        MessageBox.setStandardButtons(QMessageBox::Ok);
        MessageBox.exec();
    }

    if (!db.open())
        return db.lastError();

    return QSqlError();
}
Vielen Dank schon mal für alle Antworten...
Zuletzt geändert von Fenriswolf am 13. November 2014 18:10, insgesamt 1-mal geändert.
Ich bin die Summer meiner Erfahrungen; und heute bin ich mehr, als ich gestern war
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Re: mit QT auf OpenOffice Base Datenbank zugreifen?

Beitrag von MichaelS »

Ich fürchte, das wird nicht funktionieren:

http://de.openoffice.info/viewtopic.php?f=9&t=11346

Gruß Michael
Fenriswolf
Beiträge: 27
Registriert: 11. November 2014 18:06

Re: mit QT auf OpenOffice Base Datenbank zugreifen?

Beitrag von Fenriswolf »

ah, danke, das hatte ich nicht gefunden.
Schade :(
Ich bin die Summer meiner Erfahrungen; und heute bin ich mehr, als ich gestern war
Antworten