喜羊羊与美羊羊污漫画:asp 数据库问题:题是参数不足,期待值是1?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 11:52:20
<!--#include file="conn.asp"-->

<%
work_id=request.Form("id")
if Request("action")="add" then
set rscust=Server.Createobject("ADODB.Recordset")
rscust.open "select * from work where teachername='"+Session("teachername")+"' and id="+Request("id")+"",conn,1,3
'rscust.addnew
rscust("work_name")=Trim(Request("work_name"))
rscust("teachername")=Trim(Request("teachername"))
rscust("work_content")=Trim(Request("work_content"))
rscust("work_result")=Trim(Request("work_result"))
rscust("finish_time")=Trim(Request("finish_time"))
'Session("id")=Request("id")
rscust.update
set rscust=nothing
end if
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="admin.css" rel="stylesheet" type="text/css">

</head>

<body leftmargin="0" topmargin="0">
<table width="96%" border="0" align="center" class="px14">
<tr>
<td> </td>
</tr>
<tr>
<td align="center" bgcolor="#6A9733"><font color="#FFFFFF">修改作业</font></td>
</tr>
</table>
<br>
<table width="96%" border="0" align="center">
<tr>
<td height="100" valign="top" bgcolor="#EFEFEF"> <form name="form7" method="post">
<%
set rs=Server.Createobject("ADODB.Recordset")
rs.open "select * from work where teachername='"+Session("teachername")+"' and id="+Request("id")+"",conn,1,3%>
<table width="100%" border="1" cellspacing="0">

问题是:
参数不足,期待是 1。
/dbwork/teacher/change_work.asp, 第 42 行
就是倒数第二行:rs.open "select * from work where teachername='"+Session("teachername")+"' and id="+Request("id")+"",conn,1,3%>
前面那行也是一样的但没这个问题的!
去掉%不行的..因为那是一个asp语句来的.与前面的%是对应的.

rs.open "select * from work where teachername='"+Session("teachername")+"' and id="+Request("id")+"",conn,1,3
首先最上面的这备份语句可能就没有执行,因此不会出错(有IF语句),执行到下面的这部分语句出现问题:
1、可能是Session("teachername")变量是空值;
2、上一页提交的id在这一页Request("id")中没有值。

就是倒数第二行:rs.open "select * from work where teachername='"+Session("teachername")+"' and id="+Request("id")+"",conn,1,3%>

这里的%去掉看看~~~

出现参数不足,期待值为1的错误提示
原因一般是出现在sql语句里。