您现在的位置: 圆点视线 >> 教程 >> 网页设计 >> Dreamweaver教程 >> 文章正文
[组图]DW做ASP程序时关于数据库的几个常见问题           ★★★
DW做ASP程序时关于数据库的几个常见问题
作者:黄英  文章来源:天极网  点击数:  更新时间:2007-12-26 17:51:47 
 页面功能:【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口 【字体:

 

  二、ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

  这种错误常产生于网页之间传递数据.我们知道ASP应用程序时一般至少拥有二个或二个以上的Web页面,这时就得考虑在多个Web页面间传递数据的处理工作。网页间数据传递的常用方法有:URL方式、FORM方式、COOKIE、APPLICATION、SESSION。其中URL方式和form方式实现方法简单,可实现网页间的简单数据传递(也是我们初学者能快速掌握的)而且必须是连续访问两页面间数据传递。如在制作网站搜索引擎时,便要用到FORM方式传递参数。又如我们每每看一些网站在用户注册后,便可在下一个页面看出到用户的详细信息。但我们用DW制作类似的页面时则总出现这样的错误。这样的错误一般属于记录集(recordset)的问题.这类问题发生的原因,一般是执行了查询条件,但送回的结果却是空的,即没有符合查询条件的记录或是执行了循环,执行到第一个或是最后一个记录集的时候,没有及时终止循环,所以产生了错误。解决此问题就要用到网页间的数据传递,可用FORM参数、URL参数或阶段变量(如SESSION)来决定查询条件。

  三、在DW中,因打开数据库造成的常见错误

  1 在运行程序时,因打开数据库造成的错误

  Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

  [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xaa0 Thread 0x628 DBC 0x2e80064 Jet'。

  2 在上传文件时,因打开数据库造成的错误,如图四所示:

  
图四

  四、不能更新。数据库或对象为只读/操作必须使用一个可更新的查询 (80004005)

  Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

  [Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

  Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

  1、最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写的权限.在IIS里面,有一个设置,就是Web匿名访问用户,也就是大家熟悉的 IUSR_。给你的Access数据库文件增加 IUSR_ 的改写权限。

  1) 这就是我们要用程序去操作的Access数据库文件

  2) 右键 --> 属性:此文件的“安全”属性

  3) 增加用户 IUSR_

  4) 设置 IUSR_ 对Access数据库文件的访问权限

  这是设置好了的权限注意只给了 IUSR_ 的读、写权限哦。不要给 Everyone 权限,而且还要给执行(Execute) 权限,这样容易被人家上传了ASP木马,然后执行,你的系统最高级的权限就被入侵者获取了。

  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)中的查询时,在执行这个查询是会出现该错误。

上一页  [1] [2] [3] 下一页

 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 文章录入:Rainsion    责任编辑:Rainsion  【字体:
 
  • 上一篇文章:

  •  
  • 下一篇文章: 没有了
  • 最新文章
    相关文章
    用Dreamweaver进行网页优化
    用Dreamweaver MX 2004的Flash动画元素
    Photoshop结合Dreamweaver制作网页相册
    玩转Dreamweaver 8:了解CSS层叠样式表
    玩转Dreamweaver 8.0之设置段落格式
    Dreamweaver 基础:了解DW的状态栏
    Dreamweaver 基础 :DW的"文档"窗口
    Dreamweaver 入门:创建基于表格的页面布局
    Dreamweaver 入门:使用CSS设置页面格式
    用Dreamweaver插入网页背景音乐的方法
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
     姓  名: 评 分: 1分 2分 3分 4分 5分
     评论内容: ·严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
    ·用户需对自己在使用本网服务过程中的行为承担法律责任
    ·本站管理员有权保留或删除评论内容。
    ·评论内容只代表机友个人观点,与本网站立场无关。
     
    最 新 推 荐
     
    百度主题推广
    最 新 热 门