问题.NETSystem.Data.OleDb.OleDbException 操作必须使用一个可更新的查询

问题:System.Data.OleDb.OleDbException 操作必须使用一个可更新的查询

问题现象:用asp.net连access数据库,查询可以,插入数据报错。在.NET中F5可以使用方法插入数据,但是复制到发布目录下,报错。

System.Data.OleDb.OleDbException 操作必须使用一个可更新的查询

问题原因:最简单的原因就是你数据库放置的位置权限不够。一般都是查询可以执行,而要进行写操作就不行了!那是因为保存数据库的磁盘系统是ntfs格式的,文件夹的共享要设置好~

问题处理:

解决方法具体步骤如下:

4-1.进入文件夹选项 然后点查看,把那个 “使用简单文件共享” 的那项的钩钩去掉(默认是打钩的)

4-2.这时候再右键文件夹属性(会多出一个叫“安全"的选项)

把在安全区中添加上 everyone这个属性 就可以了,至于everyone的权限 默认的就可以了

时间: 2024-10-18 19:54:57

问题.NETSystem.Data.OleDb.OleDbException 操作必须使用一个可更新的查询的相关文章

C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法

我发生错误时的环境:Windows 7,Framework 4.0,Microsoft Office 2007,VS2010,c# WinForm: 部分代码: string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0;

使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法

使用oledb读写excel出现"操作必须使用一个可更新的查询"的解决办法 转自:http://www.cnblogs.com/Richinger/archive/2008/09/28/1301170.html 前两天使用oledb连接excel的办法为单位某部门从一个excel的多个sheet中作连选抽出需要的数据,程序非常简单,结果很快就出来,原来手工需要很长时间才能选出的结果现在几乎一点击就有了结果.使用人员非常满意,由于是多人使用,开始只是将结果显示在一个页面上.后来他们要求将

运行时错误‘-2147467259(80004005)操作必须使用一个可更新的查询

运行时错误‘-2147467259(80004005)操作必须使用一个可更新的查询 昨天晚上一个网友发给我一个酒店客房管理系统,让我帮他看看是什么问题 源码拿来一看是网上下载的,数据库是access. 每次在更新入住数据时 即提示 运行时错误‘-2147467259(80004005)操作必须使用一个可更新的查询 . 一开始我去百度了下,说的最多的就是文件共享和权限问题 最终解决是把文件属性的只读属性勾选去掉. 依此为记,引以为戒 2016-07-31

Access操作必须使用一个可更新的查询

Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询. 解决办法有以下几种(针对不同的服务器可能解决办法不一样,在这里假设网站主目录为wwwroot): A.在wwwroot文件夹上面点击右键-"属性"-取消"只读" 此方法最简单.偶尔有效 B.在您的数据库文件上文件夹上面点击右键-"属性"-"安全"-添加用户:"IUSR_计算机名" 并开放&q

Access提示“操作必须使用一个可更新的查询”的解决办法

问题:软件工程师开发了一个asp.net+access网站,本地调试增.删.改和查都没有异常.部署到服务器windows2008 R2的IIS上运行后,查询没有异常.可是在修改操作提交时,产生异常:提示“操作必须使用一个可更新的查询”. 原因:这个错误发生在当你的程序试图执行更新数据库或其它类似操作时,没有写入数据库的操作权限. 解决方法:将access数据库设置可写权限.

网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <= 解决方法。

把data文件夹的权限改下,改成user组可以修改.写入,就好了. 还有一个问题,就是进入后台的时候提示没有访问权限的问题,解决方法看下图

异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误

异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误,但是SQL语句单独执行没有问题,经检查发现时表名称没有加"[]",原始信息如下: SELECT UserName,UserPasswd,SiteUrl  FROM  Work  Where UserName='2012' 修改后信息如下: SELECT UserName,UserPasswd,SiteUrl  FROM  [Work]  Where UserName='2012'

ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

一直用的是SQL 数据库,突然改用Access了,使用起来就是没有SQL 顺畅,老是出来些意想不到的错误.今天用Access做的网站程序进行添加数据,调试了一下午,总是异常…… 提示ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误,刚才才在网络上找到了解决的方法,觉得有点不可思议~~在网络上看了看,也是学习ADO.net的人常犯的错误.所以写此日志,以提醒自己 /// <summary> /// 增加一条数据 /// &l

在 System.Data.OleDb.OleDbException 中第一次偶然出现的“System.Data.dll”类型的异常

C#使用OleDB操作ACCESS插入数据时提示: 这个错误是在执行: int rlt = updateCmd.ExecuteNonQuery(); 时产生的,但这个信息是在控制台中输出的,而抛出的异常信息通常是:标准表达式中数据类型不匹配. 出现这个问题的原因是Insert Into语句中为字段指定的值的类型不匹配.