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

随心笔谈2个月前发布 admin
202 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

本文介绍了如何在SQL Server上使用Visual Basic进行数据库操作。文章详细描述了如何通过代码实现以下功能: 1. **数据库连接**:使用`ADO.NET`库连接到本地数据库,并执行查询以获取数据。2. **数据处理**:展示了如何从数据库中获取记录集,并将数据转换为JScript数组,以便进一步处理。3. **数据转换**:通过自定义函数`transArray`,将数组按字段数重新组织,以便更易于处理和输出。4. **结果输出**:循环遍历处理后的数据,并通过`Response.Write`方法将结果输出为HTML表单。 文章还提供了一个完整的代码示例,并解释了每个步骤的功能和目的。

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

}

© 版权声明

相关文章