收录日期:2018/08/17 01:45:46 时间:2016/05/20 18:28:02 标签:ASP.NET
我将一套论坛的源代码安装到两个不同的路径下,一个是c:\interpub\wwwroot\club,另一个是d:\myweb\club,又分别建立了两个虚拟目录,得到的结果不同,前一个页面可以正常运行,后一个却出错。趣味这是跟哪个配置文件有关?
有没有webconfig文件?如果有。就是它
或者你用了表单验证?
你将d:\myweb共享试试。
同意楼上的
什么错!?
也可能是执行程序的用户权限不一样
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

源错误: 


行 112: string sql="insert into usermain (userid,userpassword,sex,email,passq,passa)"+"values('"+username.Text+"','"+a_password+"','"+sex.Value+"','"+mail.Value+"','"+qu.Value+"','"+a_answer+"')";
行 113: mycommand=new OleDbCommand(sql,obj.link);
行 114: mycommand.ExecuteNonQuery();
行 115: //注册成功,弹出窗口提示。然后转向下一步注册
行 116: obj.link.Close();
 
请帮忙看看这是什么问题,在d:\myweb\club里是正常的,在其他目录就不行了
错误行:114,这是怎么回事啊?我看了WEB。CONFIG,数据库的路径是相对路径,应该没什么影响啊
告诉你 我的机器有你一样的毛病,在访问access数据库的时候 如果对数据库读不会出错
要添加 修改的时候就报错 “操作需要一个可更新的查询”  一样的代码 我用winform写就可以,webform就不可以   访问sql server数据库可以  access就不可以   iis也重装了  ado也更新了最新版本   还是不行  这个bug厉害大了 就差没重装系统和vs.net了   只不过目前开发数据库都用sql server  我先忍一下  ~~~~~~~~~~
对了 你的错可能是因为 数据库是只读的 你去看一下
高度关注。
数据库是只读的 你去看一下,我看过几遍了,不是只读的.谢谢!
哪位大侠指点一下,路过的帮忙UP一下,谢谢!
将mdb文件加入aspnet用户!
1、还是先检查数据库
2、将aspnet用户设置为超级用户
我遇过一次,应是Web共享文件夹权限的问题吧
改数据库文件的权限:
加入EVERYONE,设为完全控制
我设置了共享也不顶用。现在的情况是:我的系统是WINDOWS XP PROFESSIONAL,C盘是NTFS 
格式,D盘是FAT32格式,在D盘该论坛能正常执行,在C盘怎么都不行,不管在哪儿,ACCESS 
数据库都不是只读的。真是怪事。
将mdb文件加入aspnet用户!
将mdb文件加入aspnet用户!

--------------------------------------------------------------------------------
加入什么aspnet用户啊,我都是用的WINDOWS本地用户,问题是D盘的论坛也没加什么用户怎么却可以正常执行呢?
把mdb所在目录的权限放开,改成everyone完全控制
也可能是执行程序的用户权限不一样
mdb文件加入aspnet用户!

--------------------------------------------------------------------------------
加入什么aspnet用户啊,我都是用的WINDOWS本地用户,问题是D盘的论坛也没加什么用户怎么却可以正常执行呢?


-》因为你的D盘是fat32的!c是ntfs的!
mdb文件加入aspnet用户!

--------------------------------------------------------------------------------

不好意思,请问具体怎么操作啊?
文件--》属性--》安全--》添加--》选aspnet用户
我的系统是XP,在  文件--》属性 里没有“安全”这个项目啊