我在mainwindow.ui中有推动按钮
void MainWindow::on_pushButton_clicked()
{
ConectarDB = QSqlDatabase::addDatabase("QMYSQL");
ConectarDB.setHostName("localhost");
ConectarDB.setDatabaseName("Banco");
ConectarDB.setPort(3306);
ConectarDB.setUserName("root");
ConectarDB.setPassword("root");}
效果很好,但我有两个问题:
1)如何在点击按钮后收到确认连接成功的消息?
2)连接后,我有另一个表格,其中包含comboBOX
。
Buscar_por_CURSO::Buscar_por_CURSO(QWidget *parent) :
QDialog(parent),
ui(new Ui::Buscar_por_CURSO)
{
ui->setupUi(this);
mBuscaCurso = new QSqlTableModel(this);
mBuscaCurso->setTable("Cursos");
mBuscaCurso->select();
ui->comboBox->setModel(mBuscaCurso);
}
我的桌子Cursos:
Create table Cursos(
ID_curso int not null auto_increment,
Nome_curso varchar (50),
primary key (ID_curso)
)default charset = utf8;
这样,comboBox中出现的是 ID_curso ,但我希望它是 Nome_curso 。我该怎么做?
答案 0 :(得分:0)
根据您的第二个查询
ui->comboBox->setModel->setModelColumn('Nome_curso');
应该做的诀窍
对于您的第一个查询
QMessageBox(QMessageBox::Information, 'Connection Successfull', "Connection to database was successfull").exec();