将csv导入sqlite(firefox附加组件)+ TypeError:gFile.contents为null

时间:2015-01-18 19:08:02

标签: sqlite csv

我试图将.csv文件导入sqlite数据库(firefox附加组件)。

它有大约26,000行,有4列。每次出现此错误:

  

CSV工作人员错误! TypeError:gFile.contents为null文件名:chrome://sqlitemanager/content/workerCsv.js行号:52

我已经尝试过拆分csv文件了。

enter image description here

7 个答案:

答案 0 :(得分:10)

新的Firefox 35版本更正了错误716491,导致sqlite-manager插件出现此问题。插件中似乎有两个位置,其中测试了一些响应代码。解决方案是替换这两行。插件路径chrome://sqlitemanager/content/workerCsv.js正在引用其中一个文件。作为插件的用户,您可以在插件版本中修复该插件,如下所示:

  1. 转到您的Firefox个人资料文件夹和子文件夹extensions
  2. 将文件SQLiteManager@mrinalkant.blogspot.com.xpi重命名为SQLiteManager@mrinalkant.blogspot.com.zip
  3. 将此zip文件的内容解压缩到SQLiteManager@mrinalkant.blogspot.com文件夹中的子文件夹extension并删除zip文件
  4. 使用合理的文本编辑器
  5. 打开文件./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js
  6. if(req.status == 0) {替换为第20行的if(req.status == 0 || req.status == 200) {
  7. 保存
  8. 对第15行的testCsv.js执行相同的操作
  9. 重启Firefox
  10. 这对我有用。我想有不同的方法可以再次手动创建插件。但是,我希望这将在官方版本中修复。

答案 1 :(得分:2)

降级到Firefox 34为我解决了这个问题。

答案 2 :(得分:1)

幸运的是,SQLite的db浏览器救了我。看起来像那样添加 - on与firefox 35不兼容。

答案 3 :(得分:1)

我知道这个答案不会告诉你如何直接解决问题 ...但是,由于我不热衷于降级Firefox,我环顾四周,发现SQLiteStudio,是SQLite Manager的一个非常好的替代品,具有许多有用的功能和漂亮的界面。不用说,它支持CSV导入。这是跨平台和FOSS。

答案 4 :(得分:0)

尝试导入简单的CSV文件,但报告完全相同的错误失败。从v35降级到v.34.0.5(最新34)将问题解决了我的Mac,运行OSX 10.10。

答案 5 :(得分:0)

新的Firefox 35版本更正了错误716491,导致sqlite-manager插件出现此问题。插件中似乎有两个位置,其中测试了一些响应代码。解决方案是替换这两行。插件路径chrome://sqlitemanager/content/workerCsv.js正在引用其中一个文件。作为插件的用户,您可以在插件版本中修复该插件,如下所示:

转到您的Firefox个人资料文件夹和子文件夹扩展程序

在Windows 2000和Windows XP上,默认情况下,配置文件文件夹位于此位置:

C:\ Documents and Settings \ Windows登录\用户名\ Application Data \ Mozilla \ Firefox \ Profiles \ profile文件夹

将文件SQLiteManager@mrinalkant.blogspot.com.xpi重命名为SQLiteManager@mrinalkant.blogspot.com.zip

将此zip文件的内容解压缩到扩展文件夹中的子文件夹SQLiteManager@mrinalkant.blogspot.com并删除zip文件(可以省略此步骤) 使用合理的文本编辑器打开文件 ./ SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js ,例如notepad ++

替换 if(req.status == 0){

if(req.status == 0 || req.status == 200){

第20行

保存!

对第15行的 testCsv.js 执行相同的操作

重启Firefox

如果您希望自己无法删除zip文件,请复制 testCsv.js 和w orkerCsv.js 并替换为中的zip文件/铬/内容/ 复制后,只需删除 SQLiteManager@mrinalkant.blogspot.com SQLiteManager@mrinalkant.blogspot.com.zip

中提取的文件夹。

将zip文件重命名为xpi

那就是它!

对于其他版本的Windows,请查看 http://kb.mozillazine.org/Profile_folder_-_Firefox 以查找您的个人资料路径

答案 6 :(得分:0)

从Firefox 34到35时我遇到了完全相同的问题。然而,Firefox 36.0解决了这个问题,所以只需升级到新版本。