将'%添加到SQL命令

问题描述

我有一个要运行的SQL查询,将我的asp.net(WebForms)项目 查询是:

SELECT COUNT([order]) FROM menu_orders_Finished
WHERE [order] LIKE '%EXAMPLE%' 

我想做的是

con.Close();
            con.open();
            cmd = new sqlCommand("select * from menu",con);
            sqlDataReader dr;
            dr = cmd.ExecuteReader();
            Series series = Chart2.Series["Series2"];
            while (dr.Read())
            {
                search = new sqlCommand("SELECT COUNT([order]) FROM menu_orders_Finished WHERE [order] LIKE '%@order@%'",con);
                search.Parameters.AddWithValue("@order",dr["name"].ToString());
                int count = Convert.ToInt32(search.ExecuteScalar());
                Label3.Visible = true;
                Label3.Text += count.ToString() + "+";
            }
            con.Close();

基本上是指我要点多少次订单中有一个菜单项(我想制作一张最畅销餐的图表)

然后将其添加到图表中(但是我只是为了看看我首先得到了什么而已将其删除

解决方法

我认为您想要字符串连接:

search = new SqlCommand("SELECT COUNT([order]) FROM menu_orders_Finished WHERE [order] LIKE CONCAT('%',@order,'%')",con);