设置断点,i的值是0,代码如下 protected void Button1_Click(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("update userbase set mc=@mc and zyyw=@zyyw and dwadress=@address and tel=@tel and homeip=@website and emailadr=@email and qyjj=@comapnyinfor where userid=@userid");
        SqlParameter[] parm = {new SqlParameter("@mc",SqlDbType.Char,34),
                              new SqlParameter("@zyyw",SqlDbType.Char,50),                              
                              new SqlParameter("@address",SqlDbType.Char,49),
                              new SqlParameter("@tel",SqlDbType.Char,34),
                              new SqlParameter("@website",SqlDbType.Char,38),
                              new SqlParameter("@email",SqlDbType.Char,34),
                              new SqlParameter("@comapnyinfor",SqlDbType.Char,34),
                              new SqlParameter("@userid",SqlDbType.Char,34)};
        parm[0].Value = dwmc.Text.ToString().Trim();
        parm[1].Value = zyyw.Text.ToString().Trim();
        parm[2].Value = address.Text.ToString().Trim();
        parm[3].Value = tel.Text.ToString().Trim();
        parm[4].Value = website.Text.ToString().Trim();
        parm[5].Value = email.Text.ToString().Trim();
        parm[6].Value = companyinfor.Text.ToString().Trim();
        parm[7].Value = Session["username"];
        int i=SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction,CommandType.Text,sb.ToString(),parm);
        if (i > 0)
        {
            Response.Write("<script>alert('编辑成功');window.location.href='Introduce.aspx';</script>");
        }
    }

解决方案 »

  1.   

    sb.Append("update userbase set mc=@mc ,zyyw=@zyyw , dwadress=@address ,tel=@tel ,homeip=@website ,emailadr=@email ,qyjj=@comapnyinfor where userid=@userid");语法是这样的吧,SQL?
      

  2.   

    set 后面的条件用,隔开。where后面的条件用and连接
      

  3.   

    这个语句错误,改成:
    sb.Append("update userbase set mc=@mc,zyyw=@zyyw ,dwadress=@address,tel=@tel ,homeip=@website ,emailadr=@email 
      

  4.   

    update userbase set mc=@mc and zyyw=@zyyw and dwadress=@address and tel=@tel and homeip=@website and emailadr=@email and qyjj=@comapnyinfor where userid=@useridupdate userbase set mc=@mc,zyyw=@zyyw,dwadress=@address
    ,tel=@tel,homeip=@website,emailadr=@email,qyjj=@comapnyinfor where userid=@userid
      

  5.   


    ("update userbase set mc=@mc , zyyw=@zyyw , dwadress=@address , tel=@tel and homeip=@website,emailadr=@email , qyjj=@comapnyinfor where userid=@userid");
      

  6.   

    把 and  换成逗号update a set b=@b,c=@c where id=@id
      

  7.   

     mc=@mc and zyyw=@zyyw and dwadress=@address and tel=@tel and 请把and 替换为  ,
      

  8.   

    "and 附近有语法错误"一看这句就知道是sql写错了。在sqlserver里面运行的时候经常这么报错
      

  9.   

    update的语法:update 表 set 列名1=值1,列名2=值2,,,,,,,, where 条件
      

  10.   

    sb.Append("update userbase set mc=@mc , zyyw=@zyyw , dwadress=@address , tel=@tel , homeip=@website , emailadr=@email , qyjj=@comapnyinfor where userid=@userid");
    这样不就ok了  不能用and连接滴 换成','
      

  11.   

    这个是最基础的问题了整个句子里and只出现在多个字段直接,所以你该google "sql update 多个字段"
      

  12.   

    为什么要用and  本人还是菜鸟 第一次看见  学习了
      

  13.   

    语法错了
    update 表
       set column1 = 值1
          ,column2 = 值2
          ,column3 = 值3
     where (condition)
      

  14.   

    update userbase set mc=@mc and zyyw=@zyyw and dwadress=@address and tel=@tel and homeip=@website and emailadr=@email and qyjj=@comapnyinfor where userid=@userid
    SQL语句的问题。update userbase set mc=@mc , zyyw=@zyyw , dwadress=@address , tel=@tel , homeip=@website , emailadr=@email , qyjj=@comapnyinfor where userid=@userid