台灣最大程式設計社群網站
線上人數
1644
 
會員總數:246494
討論主題:190002
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]搜尋功能
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]搜尋功能
價值 : 0 QP  點閱數:2377 回應數:3
樓主

ivanchang
初學者
181 21
455 74
發送站內信

我用了一個搜尋功能是要搜尋產品價格,比如說我在搜尋欄中填入"500"按下搜尋後便將500元以下的商品列出,可訴我發現,我的變成會搜尋出250,1250,580.....之類的價格,請問我要如何才能將500元以下的商品列出而不是像那樣只要跟5或0有關的都列出來
<%
strAction=Request.Form("cmdMove")
If Not (strAction="上一頁" or strAction="下一頁") Then
  DbPath = SERVER.MapPath("search.asp")
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.open "driver={Microsoft Access Driver (*.asp)};dbq=" & DbPath
  set rs=server.createobject("adodb.recordset")
  sqltext="select * from store" 
  if trim(request.form("txtFindInfo2"))<>"" then 
     sqltext=sqltext &" where 價格 like '%" &trim(request.form("txtFindInfo2"))&"%' "
  else
..
.
.
.

本篇文章發表於2002-04-28 09:45
1樓
回應

ClarkKang
檢舉此回應
SQL 語法這樣寫當然會找出與 txtFindInfo2 有相關的字都會找出來啊
可以這樣下
sqltext = "Select * From store Where 價格 Between (0,"&Requesst.Form("txtFindInfo2")&")"
本篇文章回覆於2002-04-28 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

ivanchang
檢舉此回應
我照這方法試結果
Microsoft VBScript 執行階段錯誤 錯誤 '800a01a8' 

此處需要物件: '' 

/search.asp, 列14 
本篇文章回覆於2002-04-29 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

duncan
檢舉此回應
你試試 <=txtFindInfo2
本篇文章回覆於2002-04-29 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.