Javascript 返回的oracle空对象

Javascript 返回的oracle空对象,javascript,database,oracle,Javascript,Database,Oracle,我在本地Oracle DB上进行的一些测试有问题。下面是我的JS代码。基本上,如果我“提醒”或“写入”从数据库返回的数据,我会得到我期望的结果。但我找不到将数据放入数组或将其分配给变量的方法。当我注销控制台时,它看起来像一个空对象不知道我做错了什么,非常感谢任何帮助 //Oracle Database 11g Release 11.2.0.3.0 64 bit Production ; var connection = new ActiveXObject("ADODB.Connection")

我在本地Oracle DB上进行的一些测试有问题。下面是我的JS代码。基本上,如果我“提醒”或“写入”从数据库返回的数据,我会得到我期望的结果。但我找不到将数据放入数组或将其分配给变量的方法。当我注销控制台时,它看起来像一个空对象不知道我做错了什么,非常感谢任何帮助

//Oracle Database 11g Release 11.2.0.3.0 64 bit Production ;

var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring=" My string is here...";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

sql="SELECT Tail_number FROM aircraft"
rs.Open(sql, connection);
rs.MoveFirst
while(!rs.eof)
{
var testthis = rs.fields(0);  //This does not work,
console.log(testthis); // Neither does this, just returns an empty object

document.write(rs.fields(0)); //This will successfully send the output to the 
screen
document.write("<br>");
rs.movenext;
}
rs.close;
connection.close;

</script>

//Oracle数据库11g版本11.2.0.3.0 64位生产;
var connection=newactivexobject(“ADODB.connection”);
var connectionstring=“我的字符串在这里…”;
连接。打开(连接字符串);
var rs=新的ActiveXObject(“ADODB.Recordset”);
sql=“从飞机上选择尾号”
rs.Open(sql,连接);
先走一步
而(!rs.eof)
{
var testthis=rs.fields(0);//这不起作用,
console.log(testthis);//这两者都不是,只是返回一个空对象
document.write(rs.fields(0));//这将成功地将输出发送到
屏幕
文件。写(“
”); 下一步; } rs.close; 连接。关闭;

字段对象应该是数组吗?数组在Javascript中使用方括号进行索引,而不是
()
。您要做的是调用一个名为
fields
的函数,参数值为0。奇怪的是,它看起来像一个数组,但里面什么都没有。-这是我在控制台中看到的图片,从您的图片(如果是fields对象,则不清楚),fields看起来是一个对象数组,这意味着您需要使用
fields[0]
而不是
fields(0)
来引用它,谢谢。我要到下周才回来工作,但到时候我会试一试,让你知道我的进展如何。问候彼得