搜索数据库SQL像查询

时间:2011-04-07 19:20:08

标签: asp.net vb.net

我创建了一个带有数据库的书店网站,我需要一个搜索引擎来搜索数据库记录,并根据关键字向用户显示结果。

我使用文本搜索框和搜索按钮

创建了页面
<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>&nbsp;&nbsp; 
<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

2 个答案:

答案 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”控件...这是另一个应该让你运行起来的教程...

http://www.devx.com/dotnet/Article/22141

答案 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()