2016-04-26 20 views
1

ノードJSのMS AccessでDBからテーブル名をリストする必要があります。私は使用しようとしましたノードJsのaccdbからテーブル名を取得

var ADODB = require('node-adodb'); 
ADODB.debug = true; 

// Connect to the MS Access DB 
var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\\Users\\Omar\\Documents\\1.accdb;Persist Security Info=False;'); 

router.get('/',function (peticion,respuesta){ 
console.log("estamos en el get"); 

connection 
    .query('SELECT [NAME] from MSysObjects WHERE Type In (1,4,6) and Left ([Name],4) <> "MSys"') 

    .on('done', function (data){ 
     //console.log('Result:'.green, data); 

     for (var x = 0; x < data.records.length;x ++){ 
      console.log(data.records[x]); 
     } 
     console.log(data.records); 
     respuesta.render('index.jade', {peliculas: data.records}); 
    }); 

}); 

しかし、私には「オブジェクトが閉じていると操作できません」というエラーが表示され、修正できません。

おかげで、私の悪い英語

答えて

1

あなたが本当のエラーメッセージを表示するために、あなただけのコメント論文ラインに持って-adodbのノードの最後のバージョンを使用している場合、私は同じ問題^^ を持っていたため申し訳ありません:

node-adodb/lib/adodb.js:496 -> //recordset.Close(); 
node-adodb/lib/adodb.js:497 -> //connection.Close(); 

マインはサーバーバージョンの問題でした。

あなたはより多くの情報が必要な場合は、ここでの問題見ることができます: https://github.com/nuintun/node-adodb/issues/9

はそれが役に立てば幸い:)

関連する問題