一个asp网页的问题,如何解决;BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作。。。
答案:3 悬赏:50
解决时间 2021-01-04 08:41
- 提问者网友:欲劫无渡
- 2021-01-04 05:18
一个asp网页的问题,如何解决;BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作。。。
最佳答案
- 二级知识专家网友:玩家
- 2021-01-04 06:23
rs.open "select * from 商品信息数据 where 商品名称='" & shangpinmingcheng &"'" ,con,1,3
这句话会打开数据库,并且可读写。
但你要确认条件参数正确,where 商品名称='"&shangpinmengcheng&"'",有可能数据库查不到数据中有这个参数。所以打开的数据库就是为空。
那么,后面,你再rs("商品名称").....就可能会出错。
改为这样:
rs.open "select * from 商品信息数据 where 商品名称='" & shangpinmingcheng &"'" ,con,1,3
if not(rs.eof and rs.bof) then
rs("商品名称")=shangpngmingcheng
.....
rs.update
response.write("修改商品成功")
else
response.write("数据不存在")
end if
这样再看看吧追问这样就老提示数据不存在了追答那是因为你前面shangpinmingcheng=request("商品名称")不正确
你改为shangpinmingcheng=trim(request("商品名称"))再试试,可能在获取信息时,有空格,这样就可以去掉空格。
仔细检查一下你的参数
比如你可以这样检查
response.Write("select * from 商品信息数据 where 商品名称='" & shangpinmingcheng &"'")
这样,就可以显示出,你这条SQL语句是否有问题了
我想你得到的显示,应该是select * from 商品信息数据 where 商品名称=''追问应该是这样的,修改商品名称,因为指点了商品名称,如果修改了商品名称就没有数据所在了,商品名称不可以修改,其他的数据可以修改,可以我要修改商品名称,如何弄。。。。。
这句话会打开数据库,并且可读写。
但你要确认条件参数正确,where 商品名称='"&shangpinmengcheng&"'",有可能数据库查不到数据中有这个参数。所以打开的数据库就是为空。
那么,后面,你再rs("商品名称").....就可能会出错。
改为这样:
rs.open "select * from 商品信息数据 where 商品名称='" & shangpinmingcheng &"'" ,con,1,3
if not(rs.eof and rs.bof) then
rs("商品名称")=shangpngmingcheng
.....
rs.update
response.write("修改商品成功")
else
response.write("数据不存在")
end if
这样再看看吧追问这样就老提示数据不存在了追答那是因为你前面shangpinmingcheng=request("商品名称")不正确
你改为shangpinmingcheng=trim(request("商品名称"))再试试,可能在获取信息时,有空格,这样就可以去掉空格。
仔细检查一下你的参数
比如你可以这样检查
response.Write("select * from 商品信息数据 where 商品名称='" & shangpinmingcheng &"'")
这样,就可以显示出,你这条SQL语句是否有问题了
我想你得到的显示,应该是select * from 商品信息数据 where 商品名称=''追问应该是这样的,修改商品名称,因为指点了商品名称,如果修改了商品名称就没有数据所在了,商品名称不可以修改,其他的数据可以修改,可以我要修改商品名称,如何弄。。。。。
全部回答
- 1楼网友:一秋
- 2021-01-04 08:14
地方的 啊所发生的阿斯达俺的啊啊
- 2楼网友:三千妖杀
- 2021-01-04 06:58
在更新之前先判断记录集是否为空
if rs.BOF then
response.end
end if
rs("商品名称")=shangpinmingcheng
rs("商品信息")=shangpinxinxi
rs("商品价格")=shangpinjiage
rs.Update
rs.Close
response.Write("修改商品成功.")
response.end
如果还出错,说明你查询出来的不只是一条记录
if rs.BOF then
response.end
end if
rs("商品名称")=shangpinmingcheng
rs("商品信息")=shangpinxinxi
rs("商品价格")=shangpinjiage
rs.Update
rs.Close
response.Write("修改商品成功.")
response.end
如果还出错,说明你查询出来的不只是一条记录
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯