前提・実現したいこと
Internet Explorerで開いたWebページ(Javascript)から
Access2013上のテーブルデータを取得(SELECT)したいです。
発生している問題・エラーメッセージ
実行時にコンソール上でエラーは出ていないため
DB接続は成功していると思われますが
SQL実行直後の"console.log(record);"の実行結果が「[object] { }」となっていることから
少なくともSELECT結果を変数record に格納できていない状況です。
console.log(record); → [object] { }
該当のソースコード
HTML/Javascript
1<body> 2 <button type="button" id="button2" onclick="register()">登録</button> 3 <script> 4 'use strict'; 5 6 function register() { 7 try { 8 // DBオープン 9 let db = new ActiveXObject("ADODB.Connection"); 10 db.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\db_data\サンプル.accdb;"); 11 12 // SQL発行 13 let sql = 'SELECT * FROM T_サンプル;' 14 let record = db.Execute(sql); 15 console.log(record); 16 17 // レコード処理 18 while (!record.EOF){ 19 for ( let key in record ) { 20 console.log(key); 21 }; 22 record.MoveNext(); 23 } 24 record.Close(); 25 record = null; 26 27 // DBクローズ 28 db.Close(); 29 db = null; 30 alert("Database closed."); 31 32 } catch(e) { 33 console.log(e.message); 34 } 35 } 36 37 </script> 38</body>
試したこと
Excel VBAから同じSELECT文を実行したところ
期待した通りのデータを取得することができたため
JavaScriptのコーディングの問題であると考えています。
補足情報(FW/ツールのバージョンなど)
<実行環境>
Windows 10 Pro
Internet Explorer 11
Access 2013
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/02 22:25