首页

javascript学习指南_javascript使用getrows()方法数组转换函数

安全生产总结 |

时间:

2019-11-03

|

推荐访问

【www.stokuaidi.com--安全生产总结】

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


<sc ipt language="JScript" runat="server">
 
// 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<recN;i++) {
 
        // 注意,数组下标从0开始
 
        // 显示数据库中数据
 
        Response.Write("ID: "+data[i][0]+", First: "+data[i][1]+
 
                ", Second: "+data[i][2]+"<br />");
 
}
 
// 关闭数据库连接,释放对象
 
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<len;i++) {
 
                data[i]=new Array();
 
                sp=i*fieldslen;
 
                for(var j=0;j<fieldslen;j++)
 
                        data[i][j]=arr[sp+j];
 
        }
 
        return data;
 
}
 
</scr pt>
 

延伸阅读
方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。下面是小编为大家整理的医院安全生产总结范文(通用3篇),欢迎大家借鉴与参考,希望对大家有所帮助。
2023-11-22
就其内容而言,工作总结就是把一个时间段的工作进行一次全面系统的总检查、总评价、总分析、总研究,并分析成绩的不足,从而得出引以为戒的经验。以下是小编收集整理的简短安全生产总结报告汇编3篇,仅供参考,希望能够帮助到大家。
2023-11-21
制度,是一个汉语词语,意思是在一定历史条件下形成的法令﹑礼俗等规范。以下是小编整理的2023医院安全生产总结(锦集3篇),仅供参考,希望能够帮助到大家。
2023-11-08
“消防”即是消除隐患,预防灾患(即预防和解决人们在生活、工作、学习过程中遇到的人为与自然、偶然灾害的总称),当然狭义的意思在人们认识初期是:(扑灭)火灾的意思。以下是小编整理的医院2023安全生产总结精选三篇,仅供参考,大家一起来看看吧。
2023-11-01
安全生产是保护劳动者的安全、健康和国家财产,促进社会生产力发展的基本保证,也是保证社会主义经济发展,进一步实行改革开放的基本条件。以下是小编整理的安全生产总结总结范文(精选五篇),仅供参考,大家一起来看看吧。
2023-10-24
安全生产是保护劳动者的安全、健康和国家财产,促进社会生产力发展的基本保证,也是保证社会主义经济发展,进一步实行改革开放的基本条件。因此,做好安全生产工作具有重要的意义。下面是小编精心整理的车间安全生产总结范文汇总二篇,仅供参考,大家一起来看看吧。
2023-10-10
安全生产是指在生产经营活动中,为了避免造成人员伤害和财产损失的事故而采取相应的事故预防和控制措施,保证生产经营活动得以顺利进行的相关活动。以下是小编收集整理的安全生产总结心得体会【4篇】,仅供参考,希望能够帮助到大家。
2023-10-06
发言稿是参加会议者为了在会议或重要活动上表达自己意见、看法或汇报思想工作情况而事先准备好的文稿。以下是小编为大家收集的施工现场安全生产总结(合集五篇),仅供参考,欢迎大家阅读。
2023-10-06
制定工作计划的过程是个思考的过程,制定好工作计划以后,在心中基本上对某个项目已经有谱了。那么你准备好计划了吗。以下是为大家整理的车间安全生产工作计划表车间安全生产总结(通用6篇),欢迎品鉴!
2023-09-25
镇,是中国行政区划之一,行政地位与街道、乡、民族乡、苏木、民族苏木、县辖区相同,属乡级行政区,由市辖区、县级市、县、自治县、旗、自治旗、特区、林区管辖或由地级市、自治州直接管辖。以下是小编收集整理的乡镇粮食生产工作报告总结乡镇安全生产总结【5篇】,仅供参考,希望能够帮助到大家。
2023-09-19
  • 推荐访问