js 操作access数据库问题

con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open(sql, con);

while(!rs.eof) {
     var PoliceID = rs.Fields("ID");
     var PoliceName = rs.Fields("Name");
     var PoliceNum = rs.Fields("Num");
     var PoliceStationID = rs.Fields("StationID");
     var lucks = [PoliceID,PoliceName,PoliceNum,PoliceStationID];

    rs.moveNext;
}
rs.close();
rs = null;
con.close();
con = null;
alert(lucks.toString());
return lucks;

这是我写的一段代码,为什么alert出来的数组是空的呢,放在连接关闭前就能显示数组数据,哪位大侠来帮帮我呀

帮你看看,738116277

lucks 这个是局部变量呢,定义在 while(!rs.eof) { 里面的嘛

你应该定义放在外面

请把lz正确的代码贴出来 呵呵

var lucks = [PoliceID,PoliceName,PoliceNum,PoliceStationID];

将 var去掉就OK了

把调试往前放吧,,要是前面错了,在后面alert也没用啊。。

[code="java"]  var conn = new ActiveXObject("ADODB.Connection");
  conn.Open("DBQ=E:\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};");
  var rs = new ActiveXObject("ADODB.Recordset");
  var sql="select * from friends_infor";
  rs.open(sql, conn); [/code]

一步步来,,看那里错了,,,总有个错误开始的地方。
先看看!rs.eof是不是false,
如果为true,再看看var PoliceID = rs.Fields("ID");
var PoliceName = rs.Fields("Name");
var PoliceNum = rs.Fields("Num");
var PoliceStationID = rs.Fields("StationID"); 是否都有了内容。。