ASP,关于SQL语句··请求各位大侠帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/20 01:58:10
<%
Sou=request.Form("keyword")
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("Meye_DBsystem482/DataMeyesSystem.asp") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
if Sou="" then
sql="select * from XproSys478Meyes"
else
sql="select * from XproSys478Meyes where Meyes_Commodities_name like"&"'%Sou%'"
end if
rs.open sql,conn,1,3
rs.pagesize=10
if request("page")<>""then
epage=cint(request("page"))
if epage<1 then epage=1
if epage>rs.pagecount then epage=rs.pagecount
else
epage=1
end if
rs.absolutepage=epage
if not rs.EOF or rs.BOF then
%>

结果在浏览器中在搜索栏中···按了搜索后显示
ADODB.Recordset 错误 '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/Asp/NewIndex/SouIndex.

if not rs.EOF or rs.BOF then
这里一个是真一个是假,
试试改成

if not rs.EOF or not rs.BOF then

if not(rs.EOF or rs.BOF) then
not rs.eof=指针不在结束位置
not rs.bof=指针不在开始位置
那指针说明在第一条记录的位置上

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除

这说明你从记录集中取得的数据域不存