【问题标题】:Creating Search Function in asp.net在 asp.net 中创建搜索功能
【发布时间】:2013-06-08 07:35:26
【问题描述】:

我正在尝试在我的网络应用程序中创建搜索功能。

基本上,我有一个text box 和一个button。 我也有listbox 来呈现搜索结果。

我正在对访问使用以下查询,但没有返回任何内容。

SELECT [identifier] FROM [Category3]
WHERE [identifier] LIKE '%' + @name + '%';

@name 的值来自text box

我只想搜索表格的一列,所以我想将返回结果呈现给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;
        }

【问题讨论】:

  • 好吧,如果 name = help 然后SELECT [identifier] FROM [Category3] WHERE [identifier] LIKE '%' help '%'; 看到放错的引号
  • 你指的是哪个放错地方了。
  • 尝试“SELECT [identifier] WHERE [identifier] LIKE '%+ @name + %'”;
  • 也不能这样工作..
  • 如果运行查询会带来值?

标签: c# asp.net sql web-applications


【解决方案1】:

我认为你的问题在这里

WHERE [identifier] LIKE '%' + @name + '%';

应该是

WHERE [identifier] LIKE '% + @name + %';

% 符号周围不应有单引号

【讨论】:

  • +1 Dev N00B 你说得对,我有评论,但 OP 说它不起作用。
【解决方案2】:

我觉得你应该试试这个

string sql = "SELECT [标识符] WHERE [标识符] LIKE '%' + '@name' + '%' ";

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2014-03-06
    • 2017-03-31
    相关资源
    最近更新 更多