:
Code: Alles auswählen
#include <QtGui>
#include <QtSql>
#include <QDebug>
int main(int argc, char* argv[]){
QApplication app(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("LAPPI\\SQLEXPRESS");
db.setDatabaseName("LPWD");
if (!db.open()){
QSqlError err =db.lastError();
QMessageBox::information(0, QObject::tr("Fehler"), err.text());
return 1;
}
QSqlTableModel model;
model.setTable("Sorte");
model.select();
model.setEditStrategy(QSqlTableModel::OnFieldChange);
tableView.setModel(&model);
tableView.setWindowTitle("SQL-Demo");
tableView.show();
return app.exec();
}
Die DB Verbindung klappt problemlos beim Click Event.
Was mach ich da falsch ?
Hier aus dem Headerfile =
Code: Alles auswählen
private slots:
int verbinde();
Code: Alles auswählen
connect (ui->PBverbinden, SIGNAL(clicked()), this , SLOT(verbinde()));
int MainWindow::verbinde(){
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName(ui->LEserver->text());
db.setDatabaseName(ui->LEsdn->text());
if(!db.open()){
QSqlError err = db.lastError();
QMessageBox::information(0, QObject::tr("Fehler"), err.text());
return 1;
}
QSqlTableModel Model;
Model.setTable("Sort");
Model.select();
Model.setEditStrategy(QSqlTableModel::OnFieldChange);
ui->TVsorten->setModel(&Model);
ui->TVsorten->setWindowTitle("Sort");
ui->TVsorten->update();
}