关于线上检索的一个问题,很古怪,也很急,很头疼
那你知道如何用ADO的FIND方法来查询数据,并且与和或同时起作用?
就好比我同时输入两个查询条件,筛选出来的数据比只输入一个查询关键字要少.比较好的查询方法是?
主要是我想做线上图书馆检索功能.就是同时输入多个查询关键字可以缩小筛选范围,而且可以允许输入文本框为空的那种.我的一个解决方法是:
<%
cond_count = 1
if len(Request.Form("id")) = 0 then cond_count = cond_count - 1
'
sqlstr = "SELECT * FROM BOOK WHERE 书籍编号='"
if len(Request.form("id")) > 0 then
sqlstr = sqlstr & Request.Form ("id") & "'"
if cond_count > 1 then
sqlstr = sqlstr & " and "
cond_count = cond_count - 1
end if
end if
if len(Request.Form("bookname")) > 0 then
sqlstr = sqlstr & "书名 =" & Request.Form ("bookname") & "'"
IF cond_count > 1 then
sqlstr = sqlstr & " and "
cond_count = cond_count - 1
end if
end if
但是由于其中SQL语言的分割,拼接出错,请问有没有什么好的方法拜托各位!ADO的FIND方法也可以!