{
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
权限的问题,配置就可以解决了