当前位置: 代码迷 >> QT开发 >> qt怎么将路径插入到sqlite数据库
  详细解决方案

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

热度:129   发布时间:2016-04-25 04:58:48.0
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()));
  相关解决方案