Electronを使用して作成しているアプリケーションでは、次のようなテーブルがあります。私はjQueryの、DataTableのとSQL.jsを使用しています: -Electron、SQL.JS、jQueryとデータ型のデータを取り込みます
<table id="dataTable" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Date</th>
<th>Code</th>
<th>Category</th>
<th>Hours</th>
<th>Cost</th>
<th>Billed</th>
<th>Description</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Date</th>
<th>Code</th>
<th>Category</th>
<th>Hours</th>
<th>Cost</th>
<th>Billed</th>
<th>Description</th>
</tr>
</tfoot>
</table>
をテーブルを移入するために、次のコードが正しく動作していない: -
$(document).ready(function() {
var DB = null;
var t = $('#dataTable').DataTable();
$(".bottomMenuContainer").on("click", ".loadButton", function(e) {
var fs = require('fs');
var sql = require('sql.js');
var bfr = fs.readFileSync(__dirname + '/../data/EliteData.db');
DB = new sql.Database(bfr);
var stmt = DB.prepare("SELECT * FROM ProductEntries ORDER BY Category");
while(stmt.step()){
var row = stmt.getAsObject();
t.rows.add([row.Date, row.Code, row.Category, row.Hours, row.Cost, row.Billed, row.Description]).draw(false);
}
});
});
を私は要求された未知パラメータを取得する「1」の行について0、列1のエラーメッセージが表示され、最終的に表示されたときにデータが表に広がってしまい、実際のデータベースに3の代わりに21の結果があります。
何が起こっているのでしょうか?
3よりも21が得られた場合、 'step()'は結果を反復処理していないかのように見えます。各行ではなく各セルを反復しているように見えますが、私はSQL.JSを使用していませんが、whileループの中で 'コンソールログ(stmt)'を実行して、 – annoyingmouse