问题描述
我有一个要运行的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);