首页| 论坛| 消息

标题:QT中修改数据库文件的名字失败,如何解决?
作者:fox123
日期:2018-04-28 10:36
内容:

在Qt中通过通过如下代码加载一个数据库文件后,想通过QFile::rename修改dbFileName,或者通过QDir::rename修改包含这个文件的文件夹名称都会失败,有哪位大神知道该如何解决?通过QSqlDatabase::removeDatabase(connName)后再改名,还是失败!
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", connName);db.setDatabaseName(dbFileName);if(!db.open()) return false;


#1 [never_forget 04-28 11:01]
你想干嘛啊,Windows 什么逻辑你不知道呀,你打开一个 txt 文本文件,然后再去修改文件名称试试,你这不是没事找事嘛~
#2 回 never_forget 的帖子 [fox123 04-28 11:12]
never_forget:你想干嘛啊,Windows 什么逻辑你不知道呀,你打开一个 txt 文本文件,然后再去修改文件名称试试,你这不是没事找事嘛~ (2018-04-28 11:01) 
问题是我先通过QSqlDatabase的close和removeDatabase把这个数据库文件关闭了,再修改名称,还是会失败。。
#3 回 fox123 的帖子 [never_forget 04-28 16:02]
fox123:问题是我先通过QSqlDatabase的close和removeDatabase把这个数据库文件关闭了,再修改名称,还是会失败。。 (2018-04-28 11:12) 
哎呀,你说清楚嘛,害我说错话~

回复 发表
主题 版块