如我本来的SQL语名是拼接的 
String sql="Select * From Tab Wehre Name = '" + Name + "'"; 
改为传参数就为 
String sql="Select * From Tab Wehre Name = @Name"; 但 
String sql="Select * From Tab Wehre Name Like '%" + Name + "'%"; 
这样改为传参是怎么改 String sql="Select * From Tab Wehre Name Like %@Name%";  这样吗??? 谢谢 

解决方案 »

  1.   

    String sql="Select * From Tab Wehre Name = '" + Name + "'"; 是where
      

  2.   

    RE:String sql="Select * From Tab Wehre Name = '" + Name + "'"; 
    -----------------------------------------------------------------
    这里是我随手写的,主要问题是,那个传参的要怎么写 谢谢
      

  3.   

    string strSql = "Select * From Tab Wehre Name = @Name";
    SqlCommand cmd = new SqlCommand(strSql, cn);
    cmd.Parameters.AddWithValue("@Name", "%" + name + "%");
      

  4.   


    string strSql = "Select * From Tab Wehre Name = @Name";
    SqlCommand cmd = new SqlCommand(strSql, cn);
    cmd.Parameters.AddWithValue("@Name", "%" + name + "%");上面的方式和String sql="Select * From Tab Wehre Name Like '%" + Name + "'%"; 一样吗
    这里是 Like 啊 还是 = 啊
    谢谢
      

  5.   

    String sql="Select * From Tab Wehre Name Like '%" + @Name + "'%"; 
      

  6.   


    String sql="Select * From Tab Wehre Name Like @Name"; SqlParameter parm = new SqlParameter("@Name", "%"+name+"%");
      

  7.   

    应该 String sql="Select * From Tab Wehre Name Like '%" + Name + "'%";就可以了
      

  8.   

    http://topic.csdn.net/u/20071213/16/412997d4-8723-470f-95bf-7fce03fb0eff.html建议使用存储过程,这种问题就很好解决!
      

  9.   

    sqlcommand.commandtext="select * from tab where field like '%' + @par +'%'";
      

  10.   


    string strSql = "Select * From Tab Wehre Name like '%'+@Name+'%'";
    SqlCommand cmd = new SqlCommand(strSql, cn);
    cmd.Parameters.AddWithValue("@Name", name);
      

  11.   

    string strSql = "Select * From Tab Wehre Name like '%'+@Name+'%'"; 
    --------------------------------
    这样会不会变成了拼接语句了呢谢谢
      

  12.   

    这样,select * from Tab where name like @name
    给值的时候再拼:
    parame["@name"].value = "%" + name + "%";
      

  13.   

    当然不算了,这整个是一个sql语句,根本不存在拼接,所谓的“拼接”是在sql语句里的