我有2个数据库,Oracle和SQlite.我想在我的一个应用程序中创建SQLite中某些Oracle表的精确副本.这些表中的大多数包含超过10,000行,因此通过以编程方式遍历每一行来复制每个表是无效的.此外,表结构可能在将来发生变化,因此我希望使用通用方法实现此目的,而无需对SQL语句进行硬编码.有没有办法做到这一点?
ps - 使用Qt框架开发此应用程序.所有查询和数据库都由QtSql模块对象表示.
我有一个QTableView显示数据库表的行.在这个表中我有一个名为数据类型的列,我有每种类型的图标图像.如何在每种数据类型前添加这些图标?
这是justanothercoder要求的代码的一部分.
QString msgQueryString = "select MESSAGE_ID, DATA_TYPE from SER_MESSAGES where MESSAGE_ID > 500 ";
serendibMsgTableModel->setQuery(msgQueryString, *database);
serendibMsgTableModel->setHeaderData(0, Qt::Horizontal, tr("Message ID"));
serendibMsgTableModel->setHeaderData(1, Qt::Horizontal, tr("Data Type"));
serendibMsgProxyModel->setSourceModel(serendibMsgTableModel);
serendibMsgView->setModel(serendibMsgProxyModel);
Run Code Online (Sandbox Code Playgroud)
"serendibMsgTableModel"是一个QSqlQueryModel和"serendibMsgProxyModel"是自定义的QSortFilterProxyModel."serendibMsgView"是QTableView我需要在"数据类型"列中显示的图标.
希望这有助于你的答案.