2016-04-26 14 views
1

Ich muss den Tabellennamen aus einem DB in MS Access in Node JS auflisten. Ich versuche mitGet Tabellenname von Accdb in Knoten Js

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}); 
    }); 

}); 

Aber gib mir den Fehler "Betrieb ist nicht erlaubt, wenn das Objekt geschlossen ist" und ich kann es nicht beheben.

Dank und sorry für mein schlechtes Englisch

Antwort

1

Ich hatte das gleiche Problem ^^ Wenn Sie die letzte Version von Knoten-adodb verwenden, können Sie nur Kommentare Thesen Linien müssen die reale Fehlermeldung angezeigt:

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

Mine war ein Serverversionsproblem!

Wenn Sie mehr Informationen benötigen, können Sie das Problem hier sehen: https://github.com/nuintun/node-adodb/issues/9

Hope it :)

hilft