Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QSqlDatabase>
- #include <QSqlError>
- #include <QSqlQuery>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow){
- ui->setupUi(this);
- ui->tw->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
- //Подключение к серверу БД и авторизация
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("192.168.1.12");
- db.setPort(3306);
- db.setDatabaseName("sample");
- db.setUserName("root");
- db.setPassword("123456");
- //Если подключиться удалось...
- if (db.open()){
- for (int i=0; i<3; i++) ui->tw->insertColumn(i);
- QSqlQuery q;
- q.exec("select * from tab"); q.first();
- while (q.next()){
- ui->tw->insertRow(ui->tw->rowCount());
- for (int i=0; i<3; i++){
- QTableWidgetItem * item = new QTableWidgetItem(q.value(i).toString());
- ui->tw->setItem(ui->tw->rowCount()-1,i,item);
- }
- }
- }else{ //Если нет - выводим сообщение об ошибке
- ui->tw->insertRow(0); ui->tw->insertColumn(0);
- QTableWidgetItem * item = new QTableWidgetItem("Error: "+db.lastError().text());
- ui->tw->setItem(0,0,item);
- }
- }
- MainWindow::~MainWindow(){
- delete ui;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement