Qt 5.2.1 MySQL SQL Driver installieren [SOLVED]
-
Ich hab mal bei Dropbox die Programme in einem Zip getan:
"Hier":https://www.dropbox.com/s/95gi1tpalpodp73/Desktop.rar
Mit dem Beispiel komme ich noch nicht so klar :-(
-
Ich denke, ich habe den Fehler gefunden:
Im Projekt database öffnest du mit
@
if(!openDatabase())
ui->statusLabel->setText("Error");
else
ui->statusLabel->setText("Connected...");
@
die Datenbank.Das fehlt - wenn ich es richtig sehe - im Projekt Biodate.
Füge doch in
@void Anzeigen::on_anzeigenButton_clicked()@den dbOpen() ein.
-
Also habe im anderem Projekt folgendes gemacht:
@void Anzeigen::on_anzeigenButton_clicked()
{
MainWindow main;
main.db1.open();
QSqlQuery *qry = new QSqlQuery(main.db1);
QSqlQueryModel *model = new QSqlQueryModel();
qry->prepare("select * from strom");
if(qry->exec())
{
model->setQuery(*qry);
ui->tableView->setModel(model);
}
else
QMessageBox::critical(this,"ERROR",qry->lastError().text());
}@funktioniert trotzdem nicht und bringt den Fehler das er die Driver nicht gefunden wurde
-
Du solltest in deinem Biodate Projekt den Eintrag wie im Database Projekt setzen (nur dbOpen statt openDataBase):
@
if(!dbOpen())
ui->statusLabel->setText("Error");
else
ui->statusLabel->setText("Connected...");
@Dann ist die Datenbank geöffnet und du kannst deine queries ausführen.
-
-
Für deine Hilfe sage ich recht herzlichen Dank :-)
Das mit Solved wollte ich noch erledigen habe es aber gestern vergessen da dies so gut funktioniert hat :-D
Aber was mich noch interessieren würde ob es schon einen guten Thread gibt der das Thema Drucken behandelt :-) -
Ich habe noch keinen Thread zum Thema Drucken gesehen.
Du solltest mal unter QPainter/QPrinter suchen.
Mit dem Thema muss ich mich in den nächsten Tagen etwas intensiver beschäftigen...
Für den Einstieg ist in der Qt Hilfe das Thema Qt Print Support empfehlenswert und hier für sofortige Ergebnisse das Kapitel QWidget::render - damit kannst Du beliebige Widgets auf den Drucker ausgeben. -
Das hängt stark davon ab, was du veröffentlichen möchtest:
Wenn es sich um mehrere Qt-Anwendungen handelt, könntest du mit "Shared Libraries":qthelp://org.qt-project.qtdoc.520/qtdoc/sharedlibrary.html arbeiten. Wenn du nur eine Anwendung verteilen willst, kannst du Static Libraries verwenden, dann erhältst du nur ein .exe.
Die Prozesse sind unter Deploying Qt Applications in der Qt Hilfe oder auch im "Wiki":http://qt-project.org/wiki/Deploying-an-Application-on-Windows-using-Shared-Libraries beschrieben.
Ich hoffe, das hilft dir weiter -
Also einmal gebe ich den Ordner "platforms" und den "sqldrivers" mit.
Mit einer sqlite geht es wunderbar aber wie mache ich es mit der mysql wenn diese auf einem pc (xxx.xxx.xxx.200) also server läuft?
Der link shared libraries geht leider nicht.
Also ich will diese Anwendung auf mehrere PC im gleichen Netzwerk verteilen um auf die gleiche Datenbank zu kommen. -
Ich vermute, das Problem liegt am Zugriff der Clients auf die Datenbank. Die PCs müssen in der Lage sein, auf die Datenbank zuzugreifen (port und host beachten). Wenn du die Anwendung mit sqlite zum Laufen gebracht hast, wird es auch mit MYSQL funktionieren, wenn der Zugriff der PCs gesichert ist.
-
Ich komme nicht auf den Fehler :-( habe jetzt die dll die er braucht oder ankreidet in den gleichen ordner getan wie die exe datei. Aber er schafft keine verbindung zur datenbank. mit der mysql workbench komme ich drauf und mit den gleichen daten die ich dort eingegeben habe gebe ich im programm auch ein. debug läuft ohne weiteres aber das release läuft nicht da es keine datenbank öffnen kann.