这个问题我也说不明白,大家进来看看
<% Set conn = Server.CreateObject("ADODB.Connection")
ConnStr = "Provider = Sqloledb; User ID = sa; Password = ijL; Initial Catalog = fingerdb; Data Source = (local);"
Conn.Open ConnStr '########打开数据库
Set Rs=server.createobject("adodb.recordset")
Set Rs1=server.createobject("adodb.recordset")
%>
<table border="1" width="986" id="table1">
<tr>
<td width="162">身份证号码</td>
<td width="97">姓名</td>
<td width="703">工作单位</td>
</tr>
<%
sql1="select sbh,xm,gzdw from ryxxb"'此表内三个字段为sbh:身份证号xm:姓名gzdw:工作单位gzdw为数字单位编码,对应ab01的aab001
Rs.Open sql1, Conn,1,1
sql2="select * from ab01"'此表内有204行数据,两个字段,aab001和aab004,aab001为数字单位编码,对应gzdw,aab004为工作单位数据
Rs1.Open sql2, Conn,1,1
i=0
do while x< 200
for i =1 to rs1.RecordCount '从1开始循环直到记录结束
if rs1("aab001")=rs("gzdw") then
yyy=Rs1("aab004")
end if
Rs1.movenext
next
%>
<tr>
<td width="162"><%=rs("sbh")%></td>
<td width="97"><%=rs("xm")%></td>
<td width="703"><%=yyy%></td>
</tr>
<%
x=x+1
Rs.movenext
Rs1.movefirst
Loop
%>
</table>
这段代码就是将ryxxb中的gzdw的数据编码换成ab01里的工作单位数据,哪位朋友能帮忙优化一下代码,当X=200里循环就很费劲,如果2000条就更能想象了,我初学,不知道该怎么做,请帮我一下