|
我想做一个搜索页面可是遇到了一个问题:请各位看一看.代码如下:
....
set conn=server.createObject("ADODB.Connection")
dbpath=server.mappath("./news.asp")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&dbpath
set rs=server.createobject("adodb.recordset")
m=request("huangmu") '这是从表单得到的搜索项目,有两个值"A"和"B",分别表示按作者还是按内容搜.
a=request("neiyong") '这是从表单得到的搜索内容.
if m="A" then
sqltext="Select * from news where reporter="&a&" order by newsdate desc"
else
sqltext="Select * from news where content like "&a&" order by newsdate desc"
end if
rs.open sqltext,conn,3,1
rs.pagesize=30
If rs.RecordCount=0 Then
Emptyyn=true
Conn.close
.....
问题提示出在:rs.open sqltext,conn,3,1 这一句,错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
我把3和1这两个数全都去掉也不行,在后面再添上一个参数"1"还是不行.请问这是怎么回事?
还有一个问题:sqltext="Select * from news where content like "&a&" order by newsdate desc"
这句代码我的意思是搜索content字段中包含a的记录,不知这样写能不能实现,请帮我看一看!! |
|