主题:急!把记录集数据前两条取出显示,且把后几条每两条连为一条存在哪一个表中
zcsln
[专家分:0] 发布于 2007-03-21 08:11:00
急!把记录集数据前两条取出显示,且把后几条每两条连为一条记录存在哪一个表中[em10]
我对数组不是很熟,用数组没有实现,麻烦大家帮帮忙了,很急
我在线等。。。
回复列表 (共4个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-03-21 08:49:00
select top 2 * from 表名 where 条件
这是取数据的前两条的方法
板凳
zcsln [专家分:0] 发布于 2007-03-21 11:19:00
//记录集条数多于2条的时候显示前2条数据,且把后几条信息2条2条的存到另一个数据库中
if rs2.recordcount>2 then
i=0
carhao="["&request("carnum")&"]"
do while not rs2.eof
dim tnum,tnum2
if i>1 then
tnum2=tnum2&year(rs2("time2"))&"."&month(rs2("time2"))&"."&day(rs2("time2"))&"("&rs2("style")&"):"&rs2("address2")&";"
else
tnum=tnum&year(rs2("time2"))&"."&month(rs2("time2"))&"."&day(rs2("time2"))&"("&rs2("style")&"):"&rs2("address2")&";"
end if
i=i+1
rs2.movenext
loop
tnum3=split(tnum2,";")
for k=0 to ubound(tnum3) step 2
set rs3=server.CreateObject("adodb.recordset")
sql="select * from t_temp"
rs3.open sql,conn,1,3
rs3.addnew
rs3("hao")=request("carnum")
if tnum3(k+1)<ubound(tnum3) then
rs3("content")=tnum3(k)&";"&tnum3(k+1)
end if
rs3.update
rs3.close
set rs3=nothing
next
response.write tnum2
response.write "<br>"
response.write tnum
response.write "<br>"
乱了,大家帮我看看啊,现在如果记录的条数为偶数是错误的,说“下标越界: '[number: 3]' ”,是奇数的时候却是正确的, 我实在是看不出来了,程序也写的有点乱,我很急,在线等啊。。。
二楼的朋友你没有看清楚我的意思啊
3 楼
martine [专家分:4950] 发布于 2007-03-21 12:07:00
且把后几条信息2条2条的存到另一个数据库中?为什么不1条1条的存?
4 楼
zcsln [专家分:0] 发布于 2007-03-22 12:38:00
就是我说的啊,不要为什么,郁闷,谁帮我回答了给谁加分!
我来回复