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

how to access DB retrieved data out of Recordset in javascript

本文关键字:检索 数据 数据库 Recordset JavaScript 访问      更新时间:2023-09-26

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

在下面的数据库连接中,我可以使用记录集中访问数据库检索的数据。但是我无法访问 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();

现在 alert("2-->"+StatusCode_arr_db(; -->具有空值。但是警报("1-->"+StatusCode_arr_db(;-->有价值

如何在警报("2-->"+StatusCode_arr_db(中获取值;

提前致谢

基于注释:

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

如果您仍然看到变量为未定义,请按照我在下面所说的进行操作,因为我的原始答案是正确的。

尝试

 rs_dub["statusCode"];   

 rs_dub.Fields("statusCode").value;

我相信你正在看一个jscript示例(这是MS javascript,不一样(。

看起来有一个引用保存在

StatusCode_arr_db = rs_dub("statusCode");. 

但是,您可以使用将强制值转换为字符串来解决此问题,例如

StatusCode_arr_db = rs_dub("statusCode") + "";