如何在javascript中从Recordset中访问数据库检索的数据

时间:2013-06-12 22:52:50

标签: javascript html database ms-access recordset

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);

先谢谢

2 个答案:

答案 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") + "";