0

HTML <--------JavaScript-----------> MS Access.

以下の DB 接続では、Recordset で取得した DB データにアクセスできます。しかし、rsから値にアクセスできません。

var cn_dub = new ActiveXObject("ADODB.Connection");
var str1_dub="P:\\Mydb.mdb";
var strConn_dub = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "+str1_dub+";"; 
cn_dub.Open(strConn_dub); 
var rs_dub = new ActiveXObject("ADODB.Recordset"); 
var SQL ="select * from table1";
rs_dub.Open(SQL, cn_dub);
while (!rs_dub.EOF ) { 
    StatusCode_arr_db = rs_dub("statusCode");   
                alert("1-->"+StatusCode_arr_db);    
    rs_dub.MoveNext();      
}
alert("2-->"+StatusCode_arr_db);
rs_dub.Close();
cn_dub.Close();

Now alert("2-->"+StatusCode_arr_db); --> 値が空です。but alert("1-->"+StatusCode_arr_db); --> 価値がある

alert("2-->"+StatusCode_arr_db); で値を取得するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

0

コメントに基づく:

var StatusCode_arr_db;

while (!rs_dub.EOF ) { 
    StatusCode_arr_db = rs_dub("statusCode");   
                alert("1-->"+StatusCode_arr_db);    
    rs_dub.MoveNext();      
}

alert("2-->"+StatusCode_arr_db);

まだ変数が UNDEFINED と表示されている場合は、元の回答で正しかったため、以下で言うことを実行してください。

試す

 rs_dub["statusCode"];   

また

 rs_dub.Fields("statusCode").value;

jscriptの例を見ていると思います(これはMSのjavascriptであり、同じではありません。)

于 2013-06-12T23:13:24.483 に答える
0

に保存された参照があるようです

StatusCode_arr_db = rs_dub("statusCode");. 

ただし、強制値を文字列にすることで、この動作を回避できます。

StatusCode_arr_db = rs_dub("statusCode") + "";
于 2020-04-28T13:04:17.633 に答える