应为
set carrier='a'a的类型为string时

解决方案 »

  1.   

    carrier 如果不是字符串类型,那自然要加''单引号引起了,而后面的container_id如果是不是字符串类型,就不需要了..关键看你的字段类型..
      

  2.   


            string a = Request.QueryString["v"].ToString();
            SqlParameter parm = new SqlParameter("@a", a);
            SqlCommand cmd=new SqlCommand("update shipping_detail set carrier=@a where tid='" + a + "'", con);
            cmd.Parameters.Add(parm);
            cmd.ExecuteNonQuery();使用参数化sql变量。
      

  3.   

    set carrier = a   这时候你的a应该是你用传递的值,也就是参数,你要么用拼接的方式("set carrier='"+a+"'")  要么就用参数的方式在下面给参数赋值("set carrier=@a")