ASP问题!急急!高手们帮帮我好吗!

下面这段代码就是为难我之处!<%setconn=server.CreateObject("ADODB.Connection")conn.open"provider=mic... 下面这段代码就是为难我之处!
<%
set conn = server.CreateObject("ADODB.Connection")
conn.open"provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("Data/sjk.mdb")
x=replace(trim(request("x")),"'","")
if x="" then
x="9821210"
end if
sql1="select * from 学生信息表 where 学号='" & x & "'"
set rs1=conn.execute(sql1)
%>

每次执行必须先判断X里面有没有值(X表示学号),如果没有我就
将X赋上学号,就可以显示,但如果删除了所赋给X的学号,那么就会出现错误,有没有办法一开始就把“学号”赋值给X。
不好意思,我的意思是一开始不用将X赋值,而是直接从数据库里获取任意的学号。因为X一开始一定是空的。

因为如果把赋给X的学号删除的话,那就会发生错误,因为找不到原来的学号,我想是,如果删除了X可以灵活的先下一个值 。
展开
 我来答
百度网友c8ccabb
2007-11-15 · TA获得超过1756个赞
知道大有可为答主
回答量:826
采纳率:0%
帮助的人:1147万
展开全部
那按你的意思,如果你的X是一个用来接收外界参数传来的一个值的话,你还是得用if来判断x是否为空,如果不判断的话,那你传递的值也没有用,从数据库中读取任意一个学号,你可以用下面的这个方法:

x="9821210"
改成
x=conn.Execute("Select top 1 学号 from 学生信息表 Order By NEWID()")(0)

这样的话可以随机从数据库中读取一个学号并赋给x
林轻灵
2007-11-14 · TA获得超过4539个赞
知道大有可为答主
回答量:2448
采纳率:0%
帮助的人:2069万
展开全部
你判断x的值的时候,如果为空,就给出提示要求输入x,不为空则进行查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4693bdab
2007-11-14 · 超过12用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
学号字段可能是数字,这样用了trim之后,就会出现问题了,trim是删除首尾空格,会返回一个字符
还是把错误信息贴出来吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式