• 4109阅读
  • 2回复

[提问]qt如何将路径插入到sqlite数据库 [复制链接]

上一主题 下一主题
离线haha0123
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-13
部分程序如下所示,实现的功能是将遍历文件中文件,并将文件路径保存到数据中。 其中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());
离线wxj120bw

只看该作者 1楼 发表于: 2012-03-14
回 楼主(haha0123) 的帖子
  1. query.exec("insert into File(ID,FileName,FilePath) values(NULL,filename,fileInfo.filePath())");
改成
  1. query.exec(QString("insert into File(ID,FileName,FilePath) values(NULL,%1,%2)").arg(filename).arg(fileInfo.filePath()));

PS:刚学编程时 照着例子学比较快
离线haha0123
只看该作者 2楼 发表于: 2012-03-14
谢谢,已经搞定了。
快速回复
限100 字节
 
上一个 下一个