OleDbConnection con = Dbcon.CreateCon();
        string Menu_value = txtMenu_name.Text;
        OleDbCommand cmd = new OleDbCommand("update Menu set Menu_value=@Menu_value where Menu_id=35", con);
        //cmd.Parameters.Add(new OleDbParameter("@id", OleDbType.Integer));
        //cmd.Parameters["@id"].Value = 35;
        cmd.Parameters.Add(new OleDbParameter("@Menu_value", OleDbType.Char));
        cmd.Parameters["@Menu_value"].Value = txtMenu_name.Text.Trim();
        try
        {
            con.Open();
            cmd.ExecuteNonQuery();
        }
        catch (Exception e1)
        {
            Response.Write(e1.Message);
        } 
  不会爆错。就是数据不更新什么数据库权限啊。也加了什么权限都有。 
连接字符串是正确的。执行别的操作就可以.
又不会有异常...为什么啊?

解决方案 »

  1.   

    异常被 catch (Exception e1)处理掉了,建议单步调度下
      

  2.   

    把try ... catch语句去掉再运行,看看报什么错
      

  3.   

    我去掉了。不会爆错
    是不是用参数的话where条件不能用参数?
      

  4.   

    会不会是NTFS格式下的文件属性搞的鬼?
      

  5.   

    NTFS文件安全,设置中,添加iis_wgp用户,权限不全部。最好把iis来宾账户也这样添加。给分,谢谢!
      

  6.   

    NTFS文件安全,设置中,添加everyone用户,权限可修改。彻底点 ^_^