境☆静☆净  
叶子轻舞
四叶草的幸福

一、操作access,异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。具体解决方法如下:
win2k win2003 系统
问题应该是服务器数据库目录的写入权限没有设置好。
数据库目录 属性 安全 EVERYONE      ……给他写入权限就OK了。
winXP系统
XP操作系统文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,
再在文件夹上右键点击,就会出现安全这个选项卡,
原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了
右击数据库>安全>everyone(或users)>将需要的勾上

2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。

3。还有可能是在ODBC管理器中将该DSN的只读选项选中。

4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。

5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。

二、Unable to get the project ile from the web server

解决方法:删除 c:\documents and settings\VSWebCache 下面的所有内容

三、html里面可以正常使用的js,到了aspx页面中就报脚本错误
这种错误一般都是编码格式引起的
解决方法:
步骤
1)修改web.config
<globalization
            requestEncoding="gb2312"
            responseEncoding="gb2312"
   />
2)然后(如果步骤1不行再操作步骤2)
分别打开你的js和aspx文件,然后菜单file-->Advanced Save Options-->选择Unicode (UTF-8 with signature)-Codepage 65001,然后确定,保存就可以了,如下图:


四、通过ADO.Net的Command执行一条update 语句时提示 Operation must use an updateable query
这种错误大多是由权限的问题引起的。Access 数据库是基于文件的,也就是说,对Access的任何修改必须在权限允许的情况下才能进行。
解决方法:进入Access数据库所在的目录(文件夹),在文件夹的权限中,设置 IUSER_ComputerName 的权限为“Change”,同时,在数据库文件的权限中,也要这样进行设置。

五、验证控件在服务器上失效?
解决方法:把本地c:\input\wwwroot下的aspnet_client复制到服务器根目录下就可以正常使用了.

六、
错误提示:
A potentially dangerous Request.Form value was detected from the client (txtTest="<b>")
.
由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。
解决方案一:
在.aspx文件头中加入这句:
<%@ Page validateRequest="false"  %>

解决方案二:
修改web.config文件:
<configuration>
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。

七、vs.net在新建工程时弹出"Automation 服务器不能创建对象"的解决方案
原因是FileSystemObject创建失败的问题,
解决的方法:运行Regsvr32 scrrun.dll

posted on 2006-06-20 10:38  境☆静☆净  阅读(525)  评论(0编辑  收藏  举报