asp中在JScript中使用RecordSet对象的GetRows(asp中在表格中显示数据库的图片)学到了

随心笔谈2年前发布 admin
219 0 0

文章摘要

本文介绍了一种使用ADO.NET框架(Microsoft Jet.OLEDB.4.0)在VBScript中从数据库中提取和处理数据的方法。文章详细描述了以下步骤: 1. **连接数据库**:使用`Server.CreateObject`创建ADO.NET连接对象,并连接到指定的数据库文件(如`data.mdb`)。 2. **获取记录集**:通过执行SQL语句“SELECT id, first, second FROM test”获取记录集。 3. **转换数据格式**:使用自定义函数`transArray`将记录集转换为可解析的数组格式。 4. **处理数据并循环输出**:遍历数据数组,逐行输出ID、第一列和第二列的值。 5. **定义数组转换函数**:`transArray`函数将原始数据数组分割为多个子数组,每个子数组对应一个字段。 文章的核心内容在于展示了如何利用ADO.NET框架和VBScript实现数据库数据的提取、转换和展示功能。

// 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;

}

© 版权声明

相关文章