在线等!ASP问题不知如何处理

shine2000 2005-05-07 11:20:47
一个页面有表1(显示工作计划),表单2(如果完成表1计划则填写提交,如果完成并已经提交过了,则表单2显示完成的内容)。表1为显示内容,从TABLE1获取数据,表单2从TABLE2获取数据。我想通过rs.eof 来判断TABLE2中是否完成了计划。请问怎么处理啊 小弟是ASP新人,还请各位大哥多多帮忙,
...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine2000 2005-05-07
  • 打赏
  • 举报
回复
如果我在表1中的内容已完成并在表2中提交了,那么如果我下次进入这个页面时,表单2就应该是显示内容了,不应该在允许填写了啊
hyjz 2005-05-07
  • 打赏
  • 举报
回复
不懂 复杂!
如果你是用纯asp的话做你讲的这些东西是要刷新页面的!
leo963258 2005-05-07
  • 打赏
  • 举报
回复
没明白你在讲什么??
shine2000 2005-05-07
  • 打赏
  • 举报
回复
代码入下:
<!--#include file="../../includes/keepHouse.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="JavaScript">
function validate(){
var Compcontent = document.workout.COMPCONTENT.value;
var Comptime = document.workout.COMPTIME.value;
if (Compcontent==""){
alert("内容不能为空!");
return false;
}
if (Comptime==""){
alert("完成时间不能为空!");
return false;
}
}
</script>
</head>

<body>
<%
call insureID()
dim PLAN_ID
dim WORK_CONTENT
dim PERSON_NAME
dim DEPARTMENT
dim PLAN_TIME
dim PALN_DATE
dim action
PLAN_ID=request("PLAN_ID")
action=request("action")
sql ="SELECT * FROM Workplan WHERE (PLAN_ID='"&PLAN_ID&"')"
call openDB()
rs.open sql,conn,1,1
if rs.eof then
call closeDB()
call trigErr()
end if
PERSON_NAME=rs("PERSON_NAME")
DEPARTMENT=rs("DEPARTMENT")
PLAN_TIME=rs("PLAN_TIME")
PLAN_DATE=rs("PLAN_DATE")
%>

<p> </p>
<div align="center">
<table width="75%" border="1">
<tr bgcolor="#FFFFFF">
<td colspan="2">
<div align="center"><%=rs("PLAN_DATE")%>的工作计划</div></td>
</tr>
<tr>
<td width="16%">姓名:</td>
<td width="84%"><%=rs("PERSON_NAME")%> </td>
</tr>
<tr>
<td>所在部门:</td>
<td><%=rs("DEPARTMENT")%> </td>
</tr>
<tr>
<td>内容:</td>
<td><%=rs("WORK_CONTENT")%> </td>
</tr>
<tr>
<td>计划用时:</td>
<td><%=rs("PLAN_TIME")%>小时 </td>
</tr>
</table>
</div>
<p> </p>
<div align="center">
<form action="Compose.asp" method="post" name="workout" id="workout" onSubmit="return validate()">
<table width="75%" border="1">
<tr>
<td colspan="2"><div align="center">
<input type="hidden" value="<%=rs("PLAN_ID")%>" name="PLAN_ID">
<input type="hidden" value="<%=rs("PLAN_DATE")%>" name="PLAN_DATE">
<%=rs("PLAN_DATE")%>计划完成情况</div></td>
</tr>
<tr>
<td width="16%">姓名:</td>
<td width="84%"><%=rs("PERSON_NAME")%> </td>
</tr>
<tr>
<td>所在部门:</td>
<td><%=rs("DEPARTMENT")%> </td>
</tr>
<tr>
<td>完成内容:</td>
<td><textarea name="COMPCONTENT" cols="60" rows="6" id="COMPCONTENT"></textarea></td>
</tr>
<tr>
<td>完成用时:</td>
<td><input name="COMPTIME" type="text" id="COMPTIME" size="6">
小时 </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="完成">  
<input name="Clear" type="reset" id="Clear" value="清除">
</div></td>
</tr>
</table>
</form>
</div>
<p> </p>
</body>
</html>
shine2000 2005-05-07
  • 打赏
  • 举报
回复
晕 是啊 在第一个rs后 我用rs.close set rs=nothing
加在代码处:
<div align="center">
<%rs.close set rs=nothing%>
<form action="Compose.asp" method="post" name="workout" id="workout" onSubmit="return validate()">
为什么报错说语法错误啊
hyjz 2005-05-07
  • 打赏
  • 举报
回复
随便你 set rs=serve.createobject("adodb.recordset")
set rst=server.createobject("adodb.recordset')
或者就直接用rs.close
shine2000 2005-05-07
  • 打赏
  • 举报
回复
UP
shine2000 2005-05-07
  • 打赏
  • 举报
回复
<%if submited=0 then%>
<form action="Compose.asp" method="post" name="workout" id="workout" onSubmit="return validate()">
..........................
</form>
<%else%>
在这里写显示表单2提交的内容,我应该怎么做,数据在表Complete中,再定义rs吗
<%dim PERSON_NAME2,COMPTIEM.....,sql2
sql2="select * from complete where PLAN_ID=('"&plan_id&"')"
call openDB()
rs.open sql2,conn,1,1
call closeDB()
%>请问我这样再定义一个rs可以吗,会跟前面的rs有冲突吗
shine2000 2005-05-07
  • 打赏
  • 举报
回复
如何在上面的代码中获取提交后的内容啊?
再定义一个rs吗 比如提交后的内容保存到表Complete
hyjz 2005-05-07
  • 打赏
  • 举报
回复
越看越晕,你是想用表2来检测表1的内容是否完全填写?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧