我想在我的web應用程序中進行搜索功能。在asp.net中創建搜索功能
基本上,我有一個text box
和一個button
。 我還有listbox
來呈現搜索結果。
我正在使用follwing查詢訪問什麼都不返回。
SELECT [identifier] FROM [Category3]
WHERE [identifier] LIKE '%' + @name + '%';
爲@name
的值來自text box
。
我在尋找僅表中的一列,所以我想將返回結果渲染到list box
。
我是否需要使用DataSet來存儲和呈現結果。
任何意見將不勝感激。
CODE:
protected void Button1_Click(object sender, EventArgs e)
{
searchDB(TextBox1.Text);
}
public DataSet searchDB(string identifier)
{
DataSet dataSet = new DataSet();
// Create connection object
OleDbConnection oleConn = new OleDbConnection(connString);
try
{
oleConn.Open();
string sql = "SELECT [identifier] WHERE [identifier] LIKE '% + @name + %'";
OleDbCommand oleComm = new OleDbCommand(sql, oleConn);
oleComm.Parameters.Add("@name", OleDbType.Char).Value = identifier;
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, oleConn);
dataAdapter.Fill(dataSet, "Category3");
}
catch (Exception ex)
{
Response.Redirect("Error.aspx");
}
finally
{
oleConn.Close();
}
if (dataSet.Tables.Count <= 0)
return null;
else
return dataSet;
}
提供一些代碼。 –
給我一點時間! –
那麼如果name = help然後'SELECT [identifier] FROM [Category3] WHERE [identifier] LIKE'%'help'%';'看到錯誤的引號 – V4Vendetta