字符串与变量拼接
本帖最后由 zjb_619 于 2012-11-21 11:00:23 编辑
sql1="select * from ems_dbxx "
Set rs1=Server.CreateObject("ADODB.RecordSet")
rs1.Open sql1,Conn,3,3
if rs1.eof and rs1.bof then
response.write"<script>alert('错误!');</script>"
else
while not(rs1.eof)
for i=12 to 1 Step -1
if rs1("dbxx_m"&i&"") is not null then
Conn.Execute("update ems_dbxx set dbxx_lastmonth='"&i&"'")
end if
next
rs1.movenext
wend
end if
红色那句话总是提示出错:缺少对象
是不是第九行的
rs1("dbxx_m"&i&"") 的字符串与变量拼接错了??
------解决方案--------------------rs1("dbxx_m"&i&"") 修改為 rs1("dbxx_m" & i )
"update ems_dbxx set dbxx_lastmonth='"&i&"'" 修改為 "update ems_dbxx set dbxx_lastmonth='" & i & "'"
就可以了
------解决方案--------------------请问你是否想设置记录集中的内容的重复区域
一下是代码,已经测试成功!希望对你有帮助!
别忘了引用数据库驱动!
<body>
<%
sql1="select * from ems_dbxx"
Set rs1=Server.CreateObject("ADODB.RecordSet")
rs1.Open sql1,Conn,1,2
%>
<table width="200" border="1">
<tr>
<td> </td>
<td> </td>
<td><%
if rs1.eof and rs1.bof then
response.write"<script>alert('错误!');</script>"
else
while not(rs1.eof)
for i=2 to 1
if rs1("dbxx_m"&i)<>"" then
Conn.Execute("update ems_dbxx set dbxx_lastmonth='"&i&"'" )
end if
next
%></td>
</tr>
<tr>
<td> </td>
<td><%=rs1("dbxx_m"&i)%></td>
<td><%
rs1.movenext
wend
end if %> </td>
</tr>
</table>
</body>