如何将两个记录集数据组合到经典asp中的一个记录集

时间:2014-02-13 10:58:08

标签: asp-classic

我使用不同的数据库连接调用两个“存储过程”。我在页面中使用了两个单独的记录集,但我需要在一个记录集中组合它们以及还需要排序。

Ex:两个记录设置为Rs1,Rs2

Rs1数据

Emp_code名称等级

001 Bcd A

004 Abc C

Rs2数据

Emp_code名称等级

002 Xyz A

005 Zxy B

但是我需要显示以下表格并进行排序(emp_code asc,name asc,grade asc)

Emp_code名称等级

001 Bcd A

002 Xyz A

004 Abc C

005 Zxy B

点击此链接即可正确显示

http://i.stack.imgur.com/aNLOn.jpg

1 个答案:

答案 0 :(得分:2)

创建第三个记录集并将RS1和Rs2中的行粘贴到新的记录集中:

set newRs = server.createobject("adodb.recordset")

for each fld in Rs1.fields
    newRs.fields.append fld
next

newRs.open

' fill data from Rs1
do while not rs1.eof
    for each fld in Rs1.Fields
        newRs(fld.name).value = fld.value
    next
    newRs.update

    rs1.movenext
loop

' fill data from Rs2
do while not rs2.eof
    for each fld in Rs2.Fields
        newRs(fld.name).value = fld.value
    next
    newRs.update

    rs2.movenext
loop

newRs.Sort = "emp_code asc, name asc, grade asc"