kann mir vielleicht jemand ein gutes Tutorial empfehlen was Datenbanken und QT angeht aber nicht auf die DOC von QT verweist?
Versuche die ganze Zeit schon verzweifelt eine Datenbank aufzubauen nur die ganzen Beispiele in der Doc funktionieren nicht. Auch wenn ich vom C++ Code einige SQl-Statements loslasse um zumindest eine Datenbank zu erstellen und darin Tabellen funktioniert das nicht.
Die Datenbank erstellt er, aber sie ist immer leer (Größe 0Kb).
Weiß leider nicht mehr weiter!!!!
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
/*
This file defines a helper function to open a connection to an
in-memory SQLITE database and to create a test table.
If you want to use another database, simply modify the code
below. All the examples in this directory use this function to
connect to a database.
*/
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("dein_host");
db.setDatabaseName("deine_db");
db.setUserName("spo");
db.setPassword("dein_PW");
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Datenbankverbindung fehlgeschlagen!"),
qApp->trUtf8("Es ist nicht möglich eine Datenbankverbindung aufzubauen.\n"
"Bitte vergewissern Sie sich, dass ihre Internetverbindung funktioniert.\n"
"Falls Sie sich zu einer lokale Datenbank verbinden möchten, vergewissern Sie Sich, dass das Datenbankservices läuft.\n"
"Wenn das Problem weiterhin besteht wenden Sie sich bitte an dein_Name\n\n"
"Bitte Drücken Sie auf Cancel um die Anwendung zu schließen."), QMessageBox::Cancel);
return false;
}
return 1;
}
Deine Kommandos zum erstellen setzt du mit QSqlQuery ab. QSqlQuery hat lastError() um event. auftretende Fehler anzuzeigen. Was werden für Fehler angezeigt?
So in etwa sieht meine Main aus. Aber bei dem letzten q.lastError() gibt er keine Fehlermeldung aus!
QT legt zwar eine Datenbank an, aber sie ist leer (0kB).
Das habe ich auch aus dem QT Buch von Suse. Aber das funktioniert nicht so ganz!!
habe noch folgendes versucht. Habe mir mal den ODBC3 Treiber installiert und versucht sie in QT einzubinden. Soweit so gut.
Aber wenn ich jetzt meine Applikation starte kommt folgende Fehlermeldung: