• 3287阅读
  • 3回复

QT中修改数据库文件的名字失败,如何解决? [复制链接]

上一主题 下一主题
离线fox123
 

只看楼主 倒序阅读 楼主  发表于: 2018-04-28
回复本帖可获得1RMB金钱奖励!
每人最多可获奖1次,奖池剩余5RMB金钱 (中奖几率10%)
关键词: 求助
在Qt中通过通过如下代码加载一个数据文件后,想通过QFile::rename修改dbFileName,或者通过QDir::rename修改包含这个文件的文件夹名称都会失败,有哪位大神知道该如何解决?通过QSqlDatabase::removeDatabase(connName)后再改名,还是失败!
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connName);    db.setDatabaseName(dbFileName);    if(!db.open()) return false;
离线never_forget

只看该作者 1楼 发表于: 2018-04-28
你想干嘛啊,Windows 什么逻辑你不知道呀,你打开一个 txt 文本文件,然后再去修改文件名称试试,你这不是没事找事嘛~
离线fox123

只看该作者 2楼 发表于: 2018-04-28
回 never_forget 的帖子
never_forget:你想干嘛啊,Windows 什么逻辑你不知道呀,你打开一个 txt 文本文件,然后再去修改文件名称试试,你这不是没事找事嘛~ (2018-04-28 11:01) 

问题是我先通过QSqlDatabase的close和removeDatabase把这个数据库文件关闭了,再修改名称,还是会失败。。
离线never_forget

只看该作者 3楼 发表于: 2018-04-28
回 fox123 的帖子
fox123:问题是我先通过QSqlDatabase的close和removeDatabase把这个数据库文件关闭了,再修改名称,还是会失败。。 (2018-04-28 11:12) 

哎呀,你说清楚嘛,害我说错话~
快速回复
限100 字节
 
上一个 下一个