HTML< -------- JavaScript -----------> MS Access。
在我的下面的数据库连接中,我可以在Recordset中访问数据库检索的数据。 但我无法从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();
现在提醒(“2 - >”+ StatusCode_arr_db); - >有空值。 但警告(“1 - >”+ StatusCode_arr_db); - >有价值
如何获取警报值(“2 - >”+ StatusCode_arr_db);
先谢谢
答案 0 :(得分: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,不一样。)
答案 1 :(得分:0)
好像有一个参考保存在
StatusCode_arr_db = rs_dub("statusCode");.
但是,您可以通过强制值为字符串e来解决此问题。 g。
StatusCode_arr_db = rs_dub("statusCode") + "";