网站首页 | 范文大全 | 常用申请书 | 党团范文 | 讲话发言 | 作文大全 | 报告叙述 | 合同范文 | 党建教育 | 入党材料 | 心得体会 |
三晋范文网
  • 入党申请书
  • 入党誓词
  • 入党自传
  • 入党转正申请书
  • 入党介绍人意见
  • 入党志愿书
  • 入团申请书
  • 入团志愿书
  • 少先队入队申请书
  • 思想汇报
  • 您的位置:三晋范文网 > 党团范文 > 入党转正申请书 > 正文 2019-07-23 07:44:49

    javascript使用getrows()方法数组转换函数|javascript中的数组

    VBScript可以自动将getRows返回的值转换成一个二维数组,但JavaScript没有二维数组,我们只能通过toArray将其返回的值先转换成一维数组,然后再进行转换成类似VBScript的二维数组。

    我们先来分析下toArray后数组中的内容,有如下一张表(T_Users):

    idusernameuserpass1adminadmin8882dnawo66666
    使用toArray()后数组的内容如下:

    arr[0] = 1
    arr[1] = admin
    arr[2] = admin888
    arr[3] = 2
    arr[4] = dnawo
    arr[5] = 66666

    下面我们来将它拆分成二维数组,我写了一个函数来实现:

    function RecordToArray(oRs){
    if(typeof(oRs) == "object"){
    var arr = ors.getRows(-1).toArray();//用toArray转为数组
    var arr2 = new Array();
    var cols = ors.fields.count;//列
    var rows = arr.length/cols;//行

    for(var i=0;i<cols;i++){
    arr2[i] = new Array();
    for(var j=0;j<rows;j++){
    var k = rows*i+j;
    arr2[i][j] = arr[k];
    }
    }

    return arr2;
    }else{
    return "";
    }
    }

    使用举例:

    <%
    try{
    var conn = new ActiveXObject("ADODB.Connection");
    var rs = new ActiveXObject("ADODB.RecordSet");
    conn.connectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " + Server.MapPath("db1.mdb");
    conn.open();
    }catch(e){
    Response.write("数据库连接出错!");
    Response.End();
    }
    rs.open("T_Users",conn,1,1);
    if(!rs.eof){
    var arr = new Array();
    arr = RecordToArray(rs);
    }
    rs.close
    rs = null;
    conn.close;
    conn = null;
    %>

    javascript使用getrows()方法数组转换函数|javascript中的数组》由(三晋范文网)整理提供,版权归原作者、原出处所有。
    Copyright © 2023 三晋范文网 All Rights Reserved. 备案号:京ICP备14001712号-1