Web アプリケーションで検索機能を作ろうとしています。
基本的に、私は 1text box
と 1を持っていbutton
ます。またlistbox
、検索結果をレンダリングする必要があります。
何も返さないアクセスで次のクエリを使用しています。
SELECT [identifier] FROM [Category3]
WHERE [identifier] LIKE '%' + @name + '%';
の値@name
は から取得されtext box
ます。
テーブルの 1 列のみを検索しようとしているので、返された結果をlist box
.
結果を保存およびレンダリングするために DataSet を使用する必要がありますか。
アドバイスをいただければ幸いです。
コード:
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;
}