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

royitonade 2004-08-02 09:19:48
既然是回到第一条记录,那么我为什么用了以后总出错呢?
既然RS只能用一次,那我把记录移到第一行,为什么总出现这样那样的错误呢?
谁可以详细解释一下呢?
另外BOF是不是也是回到第一行呢????
...全文
74 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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...
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-02 09:19
社区公告
暂无公告