[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]

问题描述

[OleDbException(0x80004005):操作必须使用一个可更新的查询。]System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)+267System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)+192System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)+48System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)+106System.Data.OleDb.OleDbCommand.ExecuteNonQuery()+108log.XML.AddElement(Stringmotif,Stringconnect,Stringcontent)inD:程序DevelopmentToolsLogtoolWeblogXML.cs:155log.WebForm11.broad_btSubmit_Click(Objectsender,EventArgse)inD:程序DevelopmentToolsLogtoolWeblogSiteToolAccountmanage.aspx.cs:391System.Web.UI.WebControls.Button.OnClick(EventArgse)+105System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+107System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+7System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+11System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+33System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+5087这个错误怎么解决我查了网上说没写入权限可是我都改了还是不行代码是Globalpbal=newGlobal();stringaddrcon=pbal.getadderconfig();stringstrSq="INSERTINTO[广播$]([motif],[connect],[content])VALUES('"+motif+"','"+connect+"','"+content+"')";stringstrconn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+addrcon+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";OleDbConnectioncon=newOleDbConnection(strconn);OleDbCommandcmd=newOleDbCommand(strSq,con);cmd.Connection.Open();cmd.ExecuteNonQuery();cmd.Connection.Close();

解决方案

解决方案二:
[img=C:DocumentsandSettingsAdministrator桌面][/img]
解决方案三:
没人回答吗
解决方案四:
我也遇到这个问题了,求解
解决方案五:
我的问题一样。本地IIS能通过,放到FTP服务器上,就报这个错误,修改限权都不行,现在还苦恼这问题。求指教

时间: 2024-09-17 18:58:11

[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]的相关文章

Access数据库提示OleDbException (0x80004005): 操作必须使用一个可更新的查询_Access

说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.OleDb.OleDbException: 无法从指定的数据表中删除. 源错误: 行 37: comm.CommandText = sqlstr; 行 38: //comm.Prepare(); 行 39: cout = comm.ExecuteNonQuery(); 行 40: 行 41: conn.Close(); 源文件:

一个数据库连接问题!Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。

问题描述 小弟有一个登陆系统的时候出问题了,用的是ACCESS的OLEDB的数据库连接方式,但是在管理员登陆时出错.具体情况是:浏览器提示:MicrosoftJETDatabaseEngine(0x80004005)操作必须使用一个可更新的查询./WishWall/admin/chklogin.asp,第36行我的chklogin.asp的内容是:<!--#includefile="conn.asp"--><!--#includefile="md5.asp&

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

错误"操作必须使用一个可更新的查询"原因及解决办法 翻译得比较匆忙,呵呵.错误信息:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Operation must use anupdateable query. 或者是:Microsoft JET Database Engine (0x80004005)操作必须使用一个可更新的查

操作必须使用一个可更新的查询”错误的解决办法

  XP操作系统下出现"Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询"错误的解决办法 1.在asp操作数据库时出现"操作必须使用一个可更新的查询"错误: 2.文件夹--〉属性;或,资源管理器--〉工具--〉文件夹选项 3.在"查看"选项卡中不钩选"使用简单文件共享" 4.这样,你在XP下NTFS分区文件夹右键,也能看到如WIN200

iis运行.net提示System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询

问题提示 Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询. Source Error: Line 80:         { Line 81:             ++info.ReadCount; Line 82:             ArchiveBLL.UpdateReadCount(info.ArchiveId); Line 83:             readCount.Add(info

Asp.net连Access时:操作必须使用一个可更新的查询

access|asp.net asp.net连access时: select * from s 程序在fat 上是对的, 换到ntfs上也可以.inseert into s(f1) values ("s")程序在fat 上是对的, 换到ntfs上就不行说: 操作必须使用一个可更新的查询问题是: 1.mdb文件或者文件夹要有匿名可修改权限 2.是的,跟文件夹的属性有关系,不过有的时候也不是.只要你将文件夹重新新建一下可以了3磁盘格式为NTFS时,必须在WEB目录安全标签中给予asp.ne

Access数据库“操作必须使用一个可更新的查询”

今天又遇到这样一个错误"操作必须使用一个可更新的查询"这里我整理下原因及解决办法,大家以后再遇到相同的问题可以先试下类似的解决办法. 网上百度了很多,都没有什么作用,大多都是说权限问题,改的也都很麻烦,最后还是没有解决,下面具体说下我的情况: 表A中有字段id.roomnum.username 表B中有字段id.remark.username 现在表A的字段room都是空的,需要根据表A中的username到表B中查找remark,然后更新到表A中(前提没有重名用户) 使用常规upda

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;

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

解决 错误信息:Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Operation must use anupdateable query. 原因:有几个主要的错误原因:这个错误发生在当你的程序试图执行更新数据库或其它类似操作时.这是因为ADO由于以下的几个原因而不能够写数据库造成的.1.最普遍的原因是匿名用户帐号(IUSR_MACHI