MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
model = new QSqlQueryModel(this);
ui->tableView->setModel(model);
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
ui->tableView->horizontalHeader()->setStretchLastSection(true);
}
void MainWindow::on_btnOpen_clicked()
{
openSqlite("xx数据库.db","x表");
}
bool MainWindow::openSqlite(QString &dbname, QString &table)
{
QSqlDatabase db;
if(db.contains("qt_sql_default_connection")) {
db = QSqlDatabase::database("qt_sql_default_connection");
} else {
db= QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbname);
if(!db.open()) return false;
char sql[512]={0};
sprintf_s(sql, sizeof(sql), "SELECT a.name as '名称' FROM %s as a WHERE ...", table.toUtf8().data());
model->setQuery(sql);
}
db.close();
return true;
}
本文地址:https://blog.csdn.net/weixin_41799721/article/details/107411609
如对本文有疑问, 点击进行留言回复!!
金蝶KIS商贸版 专业版 账套管理查看账套没有用户名 登录账套用户不存在 解决方法.
QueryWarpper的使用方法,MyBatics Plus的查询方法处理
sqlServer数据库表无法查询,无法删除。“表发生死锁”。“已超过了锁请求超时时段。”
网友评论