在vs2005中调试运行可以正常使用,但是在iis里浏览就提示:操作必须使用一个可更新的查询

时间:2022-09-29 13:56:28
protected void Page_Load(object sender, EventArgs e)
    {
        int id = Int32.Parse(Request.QueryString["id"]);
        OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["connStr"]);
        conn.Open();
        OleDbDataAdapter da = new OleDbDataAdapter("select * from baby where id=" + id, conn);
        DataSet ds = new DataSet();
        da.Fill(ds, "baby");
        this.DataList1.DataSource = ds;
        this.DataList1.DataBind();
        OleDbCommand comm = new OleDbCommand(" update baby set viewNum = viewNum+1 where id=" + id, conn);
        comm.ExecuteNonQuery();
        conn.Close();
    }
我在vs2005中调试运行可以正常使用,但是在iis里浏览就提示:操作必须使用一个可更新的查询,出错的是红色的部分,这到底是怎么回事啊,我很费解啊,求大家帮我解决下吧,很急的!!!
另外大家不关于权限的回答就不要过来了,网上都是这个,没用的,权限我改过了,全部是完全控制,还是不行,我不惜望大家不仔细看随便copy过来就说。先谢谢大家了。

5 个解决方案

#1


你看看IIS所使用的匿名用户帐号(IUSR_MACHINE)对该数据库文件有没有写权限

#2


解决了是network service用户的权限问题

#3


恭喜恭喜~

#4


学习 接分~

#5


权限的问题,配置就可以解决了

#1


你看看IIS所使用的匿名用户帐号(IUSR_MACHINE)对该数据库文件有没有写权限

#2


解决了是network service用户的权限问题

#3


恭喜恭喜~

#4


学习 接分~

#5


权限的问题,配置就可以解决了