asp中如何随机读取数据库数据

asp中如何随机读取数据库数据,第1张

<%

Set conn=serverCreateObject("adodbconnection")

connprovider="microsoftjetoledb40"

connopen servermappath("englishmdb")Set rs=serverCreateObject("adodbrecordset")

rsopen "select from sentence",conn,1,1 '先读取全部记录max=rsrecordcount ‘读取最大记录数

For i=1 To 7 ’随机输出7个

randomize

id=Int(Rnd(now)max+1) ‘定义从1到最大记录数之间的随机记录号

rsabsoluteposition=id ’定义记录集的绝对指针

ResponseWrite rs(0)&rs(1)&rs(2)

Next

%>

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%

dim db,conn

db="companymdb" '数据库路径,相对路径

set conn = serverCreateObject("adodbconnection")

connOpen "Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath(db)

set rs=serverCreateObject("adodbrecordset")

rsopen "select from [companylist] ORDER by companyid desc",conn,1,1

rsPageSize=20 '定义每页显示记录数

if request("page")="" then

page=1

elseif request("page")<1 then

page=1

elseif cint(request("page"))>rspagecount then

page=rspagecount

else

page=cint(request("page"))

end if

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

你这是语法错误,看你的语句hao应该是一个变量,而不是数据库表里面的字段。如果num是字段应该这样写:

strSql="select from phone where num='"& hao&"'"

分析你的问题:

要搜索在数据库中查找指定学号,此时可能是模糊查询,也可能是完全匹配。根据你的需求,要把查到的结果集中此人的姓名赋值给abc,说明这是一个完全匹配的查找,否则就会出现多条记录,就不能单独赋值给变量abc了。

首先,查数据库:

dim username,abc '定义两个变量

username=trim(requestForm("username")) '先把表单项username的值取出来并进行trim处理,同时赋值给username变量 

rsopen "select top 1 from voteuser where username='"&username&"'",conn,1,1 '这里执行一条sql语句进行查找,为了防止重复记录,这里用了top 1限制只取1条记录

if rsrecordcount>0 then '这里判断是否查找到结果,即rsrdcordcount的值是否大于0

abc=rs("truename") '条件成立,把truename字段的赋值给变量abc

end if

responsewrite abc '输出变量abc的值

exec="select from table"

改为

exec="select from table where id=1"'此处的1可以设置为变量

id=request("id")'此处为接收传值如果为静态值可以直接用上面的方法

exec="select from table where id="&id&"" '这样是接动态值的方法

明白

不明白百度HI密我 我给你说

有两个错误所在的:

1你没有对记录集进行判断,看是否有记录(记录集判断是绝对不能少的)

2你没有写While 或者For循环,这样就算有记录集,也只能读取到最后个条

正确代码如下:

<%

exec="select from ad"

set rs=servercreateobject("adodbrecordset")

rsopen exec,conn,1,1

if not rseof then

do while not rseof

%>

<div id="focus">

<ul>

<li><a href="<%=rs("ad1url")%>" target="_blank"><img src="<%=rs("ad1")%>" /></a></li>

<li><a href="<%=rs("ad2url")%>" target="_blank"><img src="<%=rs("ad2")%>"/></a></li>

<li><a href="<%=rs("ad3url")%>" target="_blank"><img src="<%=rs("ad3")%>" /></a></li>

<li><a href="<%=rs("ad4url")%>" target="_blank"><img src="<%=rs("ad4")%>" /></a></li>

<li><a href="<%=rs("ad5url")%>" target="_blank"><img src="<%=rs("ad5")%>" /></a></li>

</ul>

</div>

<%

rsmovenext

loop

end if

rsclose

set rs=nothing

%>

以上就是关于asp中如何随机读取数据库数据全部的内容,包括:asp中如何随机读取数据库数据、求asp程读取某mdb数据库的完整代码。、ASP读取数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10189140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存