importing csv to sqlite(firefox add-on) +TypeError: gFile.contents is null

importing csv to sqlite(firefox add-on) +TypeError: gFile.contents is null

我正在尝试将 .csv 文件导入 sqlite 数据库 (firefox add-on)。

它有大约 26,000 行和 4 列。每次它给出这个错误:

CSV Worker error! TypeError: gFile.contents is null File name: chrome://sqlitemanager/content/workerCsv.js Line number: 52

我也尝试过拆分 csv 文件。

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

幸运的是 SQLite 的数据库浏览器保存了 me.seems 就像那个添加- on 与 firefox 35 不兼容。

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

上的问题

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

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

  1. 转到您的 Firefox 配置文件文件夹和子文件夹 extensions
  2. 将文件 SQLiteManager@mrinalkant.blogspot.com.xpi 重命名为 SQLiteManager@mrinalkant.blogspot.com.zip
  3. 将此 zip 文件的内容提取到 extension 文件夹内的子文件夹 SQLiteManager@mrinalkant.blogspot.com 中,然后删除该 zip 文件
  4. 使用合理的文本编辑器打开文件./SQLiteManager@mrinalkant.blogspot.com/chrome/content/workerCsv.js
  5. 将第 20 行的 if(req.status == 0) { 替换为 if(req.status == 0 || req.status == 200) {
  6. 保存
  7. 对第 15 行的 testCsv.js 做同样的事情
  8. 重新启动 Firefox

这对我有用。我想有不同的方法可以再次手动创建插件。不过希望正式版能解决这个问题

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

转到您的 Firefox 配置文件夹和子文件夹扩展

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

C:\Documents and Settings\Windowslogin\username\ApplicationData\Mozilla\Firefox\Profiles\个人资料文件夹

将文件 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和workerCsv.js 并替换成 /chrome/content/ 中的 zip 文件 复制后,只需删除 SQLiteManager@mrinalkant.blogspot.comSQLiteManager@mrinalkant.blogspot.com.zip

中提取的文件夹

现在将 zip 文件重命名为 xpi[=​​11=]

就是这样!

对于 windows 的其他版本,请查看 http://kb.mozillazine.org/Profile_folder_-_Firefox 以找到您的配置文件路径

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