关于ACCESS数据库的不可更新查询

access|数据|数据库

在写.net程序时,如果用access做数据库,经常忘记一些事,而使数据库不能访问,而报的错也不是很直接.比如:执行了一个不可更新的查询.在ASP里经常遇到这样的异常,在ASP.NET里也遇到.郁闷多时,有朋友也帮我解决过这样的问题.其处理的方法很简单,应该说不应该是一个什么大问题,可是总忘,故题于此,以助人助已.

A: 你的分区一定是NTFS的,要把数据库文件所在的文件夹或数据库文件的安全属性中的everyone加上修改或写入的权限

A:不可更新呢就是你的 你要修改数据库的那个帐号不能修改.mdb,可能是那个帐号的权限问题,也可能是.mdb本身就是只读,如果是XP的话,右键点击数据库所在文件夹属性里面,将"允许其他网络用户修改我得文件"前面划对号;
如果是win2000,可以在安全里面的everyone加上写入权限,只加asp.net的写入权限也可以

时间: 2024-10-14 22:41:28

关于ACCESS数据库的不可更新查询的相关文章

VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中

问题描述 VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中 请教下大家:如标题 当鼠标选择组合框下拉列表中的条件时,自动根据下拉框条件查询ACCES数据库中的数据,并将查询的结果显示到编辑框中去,谢谢! 解决方案 http://blog.csdn.net/wenluderen/article/details/39029649 解决方案二: http://blog.csdn.net/yunqi415/article/details/6963720

access数据库-如何同时更新窗体中datagridview数据

问题描述 如何同时更新窗体中datagridview数据 access2003,C#2008winfrom中在datagridview绑定access数据库后,在同一界面添加信息后,如何同时更新窗体中datagridview数据 解决方案 最简单的办法就是加个定时器 直接运行this.re那什么刷新的办法..要么就是在你改动的那里加一行这个.. 解决方案二: 在数据更改后更新DataGrid的DataSource即可

Access数据库多表连接查询

第一次在Access中写多表查询,就按照MS数据库中的写法,结果报语法错,原来Access的多表连接查询是不一样的 表A.B.C,A关联B,B关联C,均用ID键关联 一般写法:select * from A inner join B on A.ID=B.ID inner join C on B.ID=C.ID 此写法在Access中报错,Access对SQL语法理解方式不一样,它将两表连接后当作一个表然后再与第三个表连接,因此要改成 select * from (A inner join B o

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

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

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

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

xp系统-vs2010生成的访问access数据库程序,在xp下不能查询

问题描述 vs2010生成的访问access数据库程序,在xp下不能查询 我在32位win7系统下,编写的sql访问access2010数据库程序,调试完成,生成了可执行文件.但是当我将执行好的文件,安装到xp系统上时,可以安装,数据更新,也能更新到数据库,就是查询功能不好用,跟没有链接查询似得,求大神帮忙? 解决方案 可以更新按理说也可以查询.你去掉try catch然后运行,看看报什么错.比如是不是连接字符串或者日期格式的问题. 解决方案二: 我在win7系统下运行,及能更新,也能查询,什么

使用Java对数据库进行基本的查询和更新操作_java

数据库查询 利用Connection对象的createStatement方法建立Statement对象,利用Statement对象的executeQuery()方法执行SQL查询语句进行查询,返回结果集,再形如getXXX()的方法从结果集中读取数据.经过这样的一系列步骤就能实现对数据库的查询. [例]Java应用程序访问数据库.应用程序打开考生信息表ksInfo,从中取出考生的各项信息.设考生信息数据库的结构如下: import java.awt.*; import java.awt.even

用ASP实现Access数据库查询

access|数据|数据库 ---- 本文着重介绍通过IIS4.0服务管理中ASP脚本语言实现访问Access数据库,至于如何创建系统DSN这里一带而过,有兴趣的读者自己可以去试一试. ----首先,创建一个Access数据库,其中含有姓名.部门名称.部门费用的字段名. ----其次,在安装IIS4.0的WWW服务器上,打开ODBC,创建系统DSN,数据源名ABC,选取对应的Access数据库,建立好后就可以开始写ASP程序了. ----根据需要我们想对Access数据库中的部门名称按照不同的部

通过查询返回access数据库对象的名称

摘要:怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏) 正文: (问): 怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏)? (答): Access 系统表 MsysObjects 包含了数据库对象列表, 尽管未在文档中记载, 你仍可通过查询它来获取你想要的. 注: 请不要有意或无意地修改任何ACCESS系统表,否则会出现不可意料的情况. 使用下列SQL语句来获取你想要的 查询: SELECT MSysObjects.Name FROM MsysObj