// code by xujiwei
// http://www.xujiwei.cn/
// 定义变量
var conn,rs,vdata,data,recN,i;
// 连接数据库
conn=Server.CreateObject(“ADODB.Connection”);
conn.Open(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”+
Server.MapPath(“data.mdb”));
// 获取记录集
rs=conn.Execute(“SELECT id,first,second FROM test”);
// 获取数据数组,并转换成为JScript中可用的数组类型
vdata=rs.GetRows().toArray();
// 获取数据表的字段数
i=rs.Fields.Count;
// 关闭记录集,释放对象
rs.Close();
rs=null;
// 转换数组
data=transArray(vdata,i);
// 获取记录数
recN=data.length;
// 循环输出数据
for(i=0;i
// 注意,数组下标从0开始
// 显示数据库中数据
Response.Write(“ID: “+data[i][0]+”, First: “+data[i][1]+
“, Second: “+data[i][2]+”
“);
}
// 关闭数据库连接,释放对象
conn.Close();
conn=null;
// 数组转换函数
// by xujiwei
// 参数:arr – GetRows方法得到的对象用toArray方法得到的数组
// fieldslen – 数据表字段数
function transArray(arr,fieldslen) {
var len=arr.length/fieldslen,data=[],sp;
for(var i=0;i
data[i]=new Array();
sp=i*fieldslen;
for(var j=0;j
data[i][j]=arr[sp+j];
}
return data;
}