• 4297阅读
  • 0回复

为什么qsqldatabase open时 自动创建了文件 [复制链接]

上一主题 下一主题
离线sentimental
 
只看楼主 正序阅读 楼主  发表于: 2009-05-05
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
代码如下


const QString c_db_name = "qomt.db";    //数据库名称
QSqlDatabase m_db;

bool QOMTMainWindow::initDb()
{
    m_db = QSqlDatabase::addDatabase("QSQLITE");
    m_db.setDatabaseName(c_db_name);
    if (!m_db.open())
    {
        QMessageBox::critical(NULL, QObject::tr("Collection"), QObject::tr("Connect database failure!"));
        return false;
    }
    return true;
}


当前目录下qomt.db文件不存在  m_db.open返回了true 并且自动创建了一个空的 qomt.db文件  为什么会这样??
快速回复
限100 字节
 
上一个 下一个