Movefirst 这个函数谁能详细说明一下用法?我只知道指针回到第一行而已~~

royitonade 2004-08-02 09:19:48
既然是回到第一条记录,那么我为什么用了以后总出错呢?
既然RS只能用一次,那我把记录移到第一行,为什么总出现这样那样的错误呢?
谁可以详细解释一下呢?
另外BOF是不是也是回到第一行呢????
...全文
150 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lordwudee 2004-08-03
  • 打赏
  • 举报
回复
好晕呀...你看看你的rs3("id")取道的是什么值,你打开rs3的时候好像只是select * from 音乐分类(注意音乐分类两旁要加[],sql对中文不兼容可能会出错),那样的话你知道取道的是那条记录么,你怎么知道edit就一定等于rs3("id")
刚起,头还比较晕,不知道是不是我少看了。
royitonade 2004-08-02
  • 打赏
  • 举报
回复
<!--#Include File="Conn.Asp"-->
<!--#Include File="Css.Css"-->
<%
Dim Table,Edit,Rs2,Sql2,Rs3,Sql3,Rs4,Sql4
Edit = Request("Edit")
Table = Request("Table")

Set Rs2 = Server.CreateObject("ADODB.Recordset")
Sql2="Select * From 管理列表 Where Id="&edit&""
Rs2.Open (Sql2),Conn,1,1

Set Rs3 = Server.CreateObject("ADODB.Recordset")
Sql3="Select * From 音乐分类"
Rs3.Open (Sql3),Conn,1,1

Set Rs4 = Server.CreateObject("ADODB.Recordset")
Sql4="Select * From 歌手分类 Where Id="&edit&""
Rs4.Open (Sql4),Conn,1,1
%>

<% If Table = "管理列表" Then %>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<td colspan="4"><div align="center">管理修改控制台</div></td>
</tr>
<tr>
<td width="25%"><div align="center">输入管理名称</div></td>
<td width="25%"><div align="center">输入密码</div></td>
<td width="25%"><div align="center">管理等级</div></td>
<td width="25%"><div align="center">确认添加</div></td>
</tr>
<tr>
<td><div align="center">
<input name="管理名称" type="text" class="admininput" id="管理名称" value="<%=Rs2("管理名称")%>" maxlength="10">
</div></td>
<td><div align="center">
<input name="管理密码" type="text" class="admininput" id="管理密码" value="<%=Rs2("管理密码")%>" maxlength="10">
</div></td>
<td><div align="center">
<select name="管理等级" class="select"id="管理等级">
<option value="<%=Rs2("管理等级")%>" selected>当前级别是 <%=Rs2("管理等级")%></option>
<option value="普通管理">普通管理</option>
<option value="高级管理">高级管理</option>
<option value="超级管理">超级管理</option>
</select>
</div></td>
<td><div align="center">
<input name="修改" type="submit" class="adminbutton" id="修改" value="修改">
</div></td>
</tr>
</table>
<% End If %>

<% If Table = "音乐分类" and edit = rs3("id") Then %>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<td colspan="2"><div align="center">分类修改控制台</div></td>
</tr>
<tr>
<td><div align="center">输入分类名称</div></td>
<td height="50%"><div align="center">操作控制台</div></td>
</tr>
<tr>
<td width="50%"><div align="center">
<input name="分类名称" type="text" class="admininput" id="分类名称" value="<%=Rs3("分类名称")%>" maxlength="10">
</div></td>
<td height="25%"><div align="center">
<input name="修改" type="submit" class="adminbutton" id="修改" value="修改">
</div> <div align="center">
</div></td>
</tr>
</table>
<% End If %>
cc0cc 2004-08-02
  • 打赏
  • 举报
回复
你不会是then后面的写错了吧
royitonade 2004-08-02
  • 打赏
  • 举报
回复
这不可能的啊。。。。值绝对是真的啊~~~~~~~
加在SQL语句里通过的
lordwudee 2004-08-02
  • 打赏
  • 举报
回复
那就是edit = rs3("id") 这句话传回值为假呀。
SonicX 2004-08-02
  • 打赏
  • 举报
回复
edit的数据类型和rs3("id")能匹配吗?
royitonade 2004-08-02
  • 打赏
  • 举报
回复
<% If Table = "音乐分类" AND edit = rs3("id") Then %>

我这个写法没有错误,为什么就不显示呢。我要晕了。。。。。。。。:(
如果去掉AND edit = rs3("id")
就正常了。。。。。点解?
lordwudee 2004-08-02
  • 打赏
  • 举报
回复
movefirst就是回到第一行,但要注意的是指针形态,rs.open conn,3这里的3指的就是指针形态,默认的是不能向前读取的,所以用就会出错,设成1获3就可以了。
至于bof传回的是一个真或假的判定,用于条件if rs.bof then...

28,409

社区成员

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

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