现在有网址:http://localhost:2006/YuQsystem/ManageLevel.aspx?username=zz//我是通过字符串判断跳转的
现在我有修改命令:  cmd.CommandText = "Update Users set belong='" + radiolist.SelectedValue + "' where  username="+Request["username"].ToString();
该命令有错误提示:将 nvarchar 值 'zhouing' 转换为数据类型为 int 的列时发生语法错误。
该怎么修改?谢谢

解决方案 »

  1.   

    红色部分有错,自已看看吧. 这样写容易被SQL注入,最好参数化.
      

  2.   

      'zhouing'  这个值是哪里得到的 ? 'zhouing'  很明显是个字符串 怎么能转换成 int型呢?
      

  3.   

    哪个字段是int的,把要赋的值也转化成int
    另外你这个语句太不安全了
      

  4.   

    你这样别人怎么看,belong是甚么类型的"+Request["username"].ToString();这里没有语法错误?
      

  5.   

    Users 表中的username 是int 类型...
      

  6.   

    int userId=0;
    int.tryParse(Request["username"].ToString(),out userId)