由於MS Access不支持全文搜索,我想我解決了這個問題,這樣就可以搜索使用某表(S)來自單個文本框表單字段的多個關鍵字。這是腳本。迄今爲止效果很好。有什麼辦法讓這個腳本更好嗎?
感謝
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack Then
Dim dbconn, sql, dbcomm, dbread, searchTxt, arrText, intCount
searchTxt = Request.Form("TextBox1")
arrText = Split(searchTxt)
'Response.Write(search)
dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("App_Data/MyRecipes.mdb"))
dbconn.Open()
For intCount = 0 To UBound(arrText)
sql = "SELECT * FROM recipe WHERE title LIKE '%" + arrText(intCount) + "%' "
Next
dbcomm = New OleDbCommand(sql, dbconn)
dbread = dbcomm.ExecuteReader()
customers.DataSource = dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
End If
End Sub
</script>
<body>
<form id="Form1" runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<div style="display:block;">
<%#Container.DataItem("title")%>
</div>
</ItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
</form>
</body>
什麼是你在不同的關鍵字(如逗號或空格)之間使用分離器? –