我创建了一个带有数据库的书店网站,我需要一个搜索引擎来搜索数据库记录,并根据关键字向用户显示结果。
我使用文本搜索框和搜索按钮
创建了页面<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Search
</h2>
<p>
Search box.
</p>
<table border="0" cellpadding=5 bgcolor=><tr> <td align="center">
<asp:TextBox ID="search_box" runat="server" Width="200px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Search" Height="19px"
Width="75px" />
</td>
</tr>
</table>
<div style="text-align: center">
<br />
<span id="Span1" runat="Server" style="Color:Red"></span>
</div>
这是迄今为止的代码
Partial Class Search
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
SELECT * FROM BOOKS
WHERE Title like '%"search_box.text"%'
End Sub
End Class
答案 0 :(得分:2)
VB.Net不理解SQL ...它不像给它一个SQL查询那么容易;你需要使用某种类型的数据访问层,可能是ADO.Net,并指定你的应用程序应该连接到哪个SQL Server,它应该如何连接到它等等。
我建议运行一个关于通过VB.Net连接到SQL的简单教程。
http://www.fryan0911.com/2009/05/vbnet-tutorial-sql-database-basics.html
- 编辑 -
现在您已连接到数据库,最简单的方法是使用其中一个内置的ASP.Net控件在您的网页上显示查询结果。最简单的方法是使用“GridView”控件...这是另一个应该让你运行起来的教程...
答案 1 :(得分:0)
你正在寻找这样的东西......
Dim SearchText As String = YourTextBox.Text
Dim ds As New DataSet
Using cnn As New SqlConnection("YourConnectionString")
cnn.Open()
Using cmd As SqlCommand = cnn.CreateCommand
cmd.CommandType = "text"
cmd.CommandText = String.Format("SELECT* FROM BOOKS WHERE Title LIKE '{0}'", SearchText)
Using da As New SqlDataAdapter
da.SelectCommand = cmd
da.Fill(ds)
End Using
End Using
End Using
SomeGridControl.DataSource = ds.Tables(0)
SomeGridControl.Databind()