请帮我看看有什么错误,一直调试不成功。

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:17:30
小弟做毕业论文时遇到的问题,下面的这段代码执行后就会在页面上显示
select * from [Salary] where name='zhangwei' and year_money='2007' and month_money='6'
请大家帮我看看问题到底出在哪里?谢谢!

<!--#include file="..\Data\Data_connect.asp"-->
<%
name_id=trim(request("name_id"))
reward=trim(request("reward"))
normal=trim(request("normal"))
year_money=trim(request("year"))
month_money=trim(request("month"))
total=trim(request("total"))
date_time=date()
set rsZW=server.createobject("adodb.recordset")
sqltext="select * from [Salary] where name='"&name_id&"' and year_money='"&year_money&"' and month_money='"&month_money&"'"
response.Write sqltext
rsZW.open sqltext,conn,3,3
'更新一条记录到数据库
rsZW("normal")=normal
rsZW("reward")=reward

从代码上看没有问题,
刚才怀疑 rsZW.open sqltext,conn,3,3
执行后没有返回任何结果,但是经过我的测试,如果没有任何结果,就会出现错误:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

你在代码后面再加一个查询看看:
rsZW.open sqltext,conn,3,3

Response.Write rsZW("normal") & "<br>"
Response.Write rsZW("reward") & "<br>"
Response.Write rsZW("date_time") & "<br>"
Response.Write rsZW("total") & "<br>"

rsZW.close
conn.close

加一些输出吧,看看是哪行语句的问题.