teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

jsonのコード箇所修正

2018/03/05 04:25

投稿

Otazoman
Otazoman

スコア44

answer CHANGED
@@ -30,36 +30,44 @@
30
30
  function panelDisplay(sql) {
31
31
  try {
32
32
  var rs = database.Execute(sql);
33
+ var recCount = rs.RecordCount
33
- console.log("SQL:" + sql);
34
+ // console.log("SQL:" + sql);
34
- console.log("STATE:" + rs.State);
35
+ // console.log("STATE:" + rs.State);
35
- console.log("Count:" + rs.RecordCount);
36
+ // console.log("Count:" + rs.RecordCount);
36
-
37
37
  var rJson = '[' + '\n';
38
+ var j = 0;
38
39
  for( ; !rs.EOF ; rs.MoveNext()) {
39
- rJson = rJson + '\t' + '{ ' + '\n';
40
+ rJson = rJson + '\t' + '{ ' + '\n';
40
- for (var i = 0; i < rs.Fields.Count; i++){
41
+ for (var i = 0; i < rs.Fields.Count; i++){
41
- rJson = rJson + '\t\t' + '"' + rs.fields(i).Name + '":';
42
+ rJson = rJson + '\t\t' + '"' + rs.fields(i).Name + '":';
42
- if (i == rs.Fields.Count -1){
43
+ if (i == rs.Fields.Count -1){
43
- rJson = rJson + '"' + rs.fields(i).Value + '"' +'\n';
44
+ rJson = rJson + '"' + rs.fields(i).Value + '"' +'\n';
44
- }else{
45
+ }else{
45
- rJson = rJson + '"' + rs.fields(i).Value + '",'+ '\n';
46
+ rJson = rJson + '"' + rs.fields(i).Value + '",'+ '\n';
46
- }
47
+ }
47
- }
48
+ }
49
+ if(j == recCount - 1 ){
48
- rJson = rJson + '\t' + '},' + '\n';
50
+ rJson = rJson + '\t' + '}' + '\n';
51
+ }else{
52
+ rJson = rJson + '\t' + '}' + ',' + '\n';
53
+ }
54
+ j= j + 1;
49
55
  }
50
56
  rJson = rJson + ']';
51
57
  } catch(e1) {
52
58
  if(rs != null){
59
+ //レコードセットをクローズします
53
60
  try {rs.Close();} catch(e2) {}
54
61
  rs = null;
55
62
  }
56
63
  if(database != null){
64
+ //ADOをクローズします
57
65
  database.Close();
58
66
  database = null;
59
67
  }
60
68
  throw e1;
61
69
  }
62
- console.log(rJson);
70
+ alert(rJson);
63
71
  return rJson;
64
72
  }
65
73
  ```

1

文面補足

2018/03/05 04:25

投稿

Otazoman
Otazoman

スコア44

answer CHANGED
@@ -1,5 +1,6 @@
1
- 結局SQLiteで接続しました。こっちの方があっさり
1
+ 結局SQLiteで接続しました。何とかACCESSで接続を
2
+ したかったのですが、にっちもさっちもいかずSQLiteで
2
- 解決できました。
3
+ 32bit版ODBCドライバをインストールして一発で解決ました。
3
4
 
4
5
  ```JScript
5
6
  var database;