问题描述
这是一个非常完整的后台程序stringsql="select*fromCityTablewhereCName=@CName";SqlConnectionconn=newSqlConnection("Server=.;Database=Northwind;uid=sa;pwd=");SqlParameterparm=newSqlParameter("@CName",SqlDbType.VarChar,50);parm.Value="aa";SqlCommandcmd=newSqlCommand(sql,conn);cmd.Parameters.Add(parm);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.Fill(ds);this.GridView1.DataSource=ds;this.GridView1.DataBind();查询数据库中列CName为aa的所有数据,并绑定到数据控件,现在我想改成模糊查询,查询包含aa的所有数据stringsql="select*fromCityTablewhereCNamelike'%@CName%'";这样写不行,没有找到结果,我调试看,发现aa并没有把@CName替换掉,而是查询的列名为@Cname的字符串,??????所以这个字符串该怎么写?请不要用拼接字符串的形式。
解决方案
解决方案二:
不要用like,查下帮助用charindex看看
解决方案三:
看了一下,是指定所以位置,和我的没有关系了。关注。
时间: 2024-08-02 07:58:41