读书人

qt怎么将路径插入到sqlite数据库

发布时间: 2012-03-25 20:55:17 作者: rapoo

qt如何将路径插入到sqlite数据库
部分程序如下所示,实现的功能是将遍历文件中文件,并将文件路径保存到数据库中。 其中fileInfo.filePath()代表文件路径是QString 型的,filename = fileInfo.fileName(),filename也是QString型的,如何将他们插入到sqlite数据中,本人写的插入程序代码:query.exec("insert into File(ID,FileName,FilePath) values(NULL,filename,fileInfo.filePath())"); 但是不能正确执行,但是写成query.exec("insert into File(ID,FileName,FilePath) values(NULL, 'filename','fileInfo.filePath()')"),插入到数据库中的是 filename,fileInfo.filePath(),而不是相应的路径。如何将路径插入到数据中呢?跪求解释。

QString filename = fileInfo.fileName();

bool bisDir = fileInfo.isDir();
if(bisDir) {
searchFile(fileInfo.filePath());
}
else{

QSqlQuery query;
query.exec("insert into File(ID,FileName,FilePath) values(NULL,filename,fileInfo.filePath())");
qDebug()<<fileInfo.filePath();
qDebug()<<tt;


}
i++;
} while(i < list.size());

[解决办法]

C/C++ code
query.exec(QString(    "insert into File(ID,FileName,FilePath) values(NULL,\'%1\', \'%2')").    arg(filename).arg(fileInfo.filePath())); 

读书人网 >QT开发

热点推荐