• 3080阅读
  • 0回复

数据库问题···这段程序可否? [复制链接]

上一主题 下一主题
离线xcykkk
 
只看楼主 正序阅读 楼主  发表于: 2009-04-19

用Qt 访问Excel文件数据库!
电脑中必须有Excel驱动!

当我用TableView时候显示时,就不能编辑。
例如如下代码,其中d.xls是一个Excel表格。

#include <QtGui/QApplication>
#include <QSqlDatabase>
#include <QtSql>
#include <QTableView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("Driver={Microsoft Excel Driver (*.xls)};Readonly=0;DriverId=790;Dbq=d:\\temp\\d.xls");
    if(!db.open())
        return 1;
    QTableView *tableView = new QTableView;
    QSqlTableModel *tableModel = new QSqlTableModel(tableView);
    
    tableModel->setTable("ta$");
    tableModel->select();
    tableView->setModel(tableModel);
    tableView->show();
    return a.exec();
}

各位大侠快帮帮忙吧!!!
共同探讨,共同进步!!!
快速回复
限100 字节
 
上一个 下一个