一个低级问题,关于rs.recordcount的。请高手指点

bluewing500 2005-05-14 12:38:22
表1:(想实现的功能)
id ofid lei
2 1 a
3 1 b
表2:(实际得到的结果)
id ofid lei
2 1 b
3 1 a
<%set rs=server.createobject("adodb.recordset")
sql="select * from cc_user where ofid='"&introport1&"'"
rs.open sql,conn,1,3
if rs.recordcount<1 then
rs("lei")="a"
else
rs("lei")="b"
end if
rs.update
rs.close
%>

问题是当添加ID为2的用户时,查询到OFID只有一条为1的数据时写入LEI=A,可是结果为何LEI变成了B而不是A?在线等。请帮帮我。
...全文
197 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guogelove 2005-05-16
  • 打赏
  • 举报
回复
不对吧,好像3,2可以啊
tree_stone 2005-05-14
  • 打赏
  • 举报
回复
快给我加分,呵
tree_stone 2005-05-14
  • 打赏
  • 举报
回复
使用rs.open Source,ActiveConnection,CursorType,LockType方法,如果要用到rs.recordcount,则CursorType必须为1或3,并且LockType必须为1!!!
tree_stone 2005-05-14
  • 打赏
  • 举报
回复
哈,你真幸运,遇到我了!我昨天也碰到了这个问题,花了整整一天时间稿清楚了。
你把rs.open sql,conn,1,3改成:
rs.open sql,conn,1,1就可以了。
bluewing500 2005-05-14
  • 打赏
  • 举报
回复
呵呵,我用另外一种方法解决了。可能不是最好的方法吧。在主编号上设置默认为A。加上以下代码就解决我的问题了。

set rs=server.createobject("adodb.recordset")
sql="select * from cc_user where ofid='"&introport1&"' order by id desc"
rs.open sql,conn,1,3
if rs.recordcount>1 then
rs("lei")="b"
end if
为了感谢tree_stone(pretty_stone)朋友的热心回答,分数全加给你了。
guogelove 2005-05-14
  • 打赏
  • 举报
回复
1不小与1
好像改写成
if rs.recordcount=0
你再看看
会织网的蚂蚁 2005-05-14
  • 打赏
  • 举报
回复
if rs.recordcount<1 then
rs("lei")="a"
else
rs("lei")="b"
end if
lovebeyondforever 2005-05-14
  • 打赏
  • 举报
回复
rs("lei")="a"
else
rs("lei")="b"
------------------------
学习!!!!!!!!!!
是是非非 2005-05-14
  • 打赏
  • 举报
回复
-___________-#

晕倒

不知从何说起

28,406

社区成员

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

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