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"); 是否都有了内容。。