我正在使用vs 2012 Professional和SQL Server 2012 Express。SqlException未被用户代码处理。 (全文索引)
我试图运行Admin.aspx,有一个文本框来搜索一个数据库用户。
然而,每次我试图寻找一个用户名我得到这个错误从我搜索全文索引需要启用,为此,于我而言,它是在灰色的
Cannot use a CONTAINS or FREETEXT predicate on table or indexed view 'users' because it is not full-text indexed.
SQL Server Management Studio并且在Express版本中不可用(???)。
我该如何解决这个问题?
Admin.aspx
Imports System.Data.SqlClient
Partial Class Admin
Inherits System.Web.UI.Page
Protected Sub btnSearchUser_Click(sender As Object, e As EventArgs) Handles btnSearchUser.Click
Dim conn As New SqlConnection("Data Source=BRIAN-PC\SQLEXPRESS;Initial Catalog=master_db;Integrated Security=True")
Dim searchComm As String = "SELECT username FROM users WHERE CONTAINS (username, @username)"
Dim searchSQL As New SqlCommand
conn.Open()
searchSQL = New SqlCommand(searchComm, conn)
searchSQL.Parameters.AddWithValue("@username", txtUserSearch.Text)
Dim datareader As SqlDataReader = searchSQL.ExecuteReader()
While datareader.Read
lstUsers.Items.Add(datareader.Item("username"))
End While
datareader.Close()
conn.Close()
End Sub
End Class
正如你可以看到,用户输入在搜索框一个用户名,以及用于包含从文本框中输入字的每个记录被添加作为在列表框的项。