CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

关于asp(recordset)连接数据库的问题

楼主zhoutm(阿勉)2005-08-02 21:07:48 在 Web 开发 / ASP 提问

set   myret=server.CreateObject("ADODB.recordset")  
  myret.open   sql,data_connect  
   
  myret.update    
  myret.close  
  set   myret=nothing  
  数据库连接没有问题,就是sql语句,如果是select进行查询可以,但是如果想通过sql语句进行添加或修改就会提示对象关闭,不允许操作  
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242    
   
  ADODB.Recordset   错误   '800a0e78'    
   
  对象关闭时,不允许操作。    
   
  /asp/8/006.asp,行32  
  但是如果使用connection就可以,是不是recordset不支持sql语句直接修改数据库啊。 问题点数:20、回复次数:9Top

1 楼ghaihua(晨昕)回复于 2005-08-02 21:34:42 得分 0

很明显的啊,你用的对像在前面已经关闭了,你搜一下之前有没有“.close”Top

2 楼ghaihua(晨昕)回复于 2005-08-02 21:35:40 得分 0

myret.open   sql,data_connect  
  参数呢?Top

3 楼hnfz123(hnfz)回复于 2005-08-02 21:46:47 得分 0

myret.open   sql,data_connect    
  要有修改权限呀Top

4 楼eastr([相濡以沫,不如相忘于江湖])回复于 2005-08-02 22:52:03 得分 0

set   conn...  
   
  set   myret=server.CreateObject("ADODB.recordset")  
  sql="..."  
  myret.open   sql   conn,1,3  
   
  .....  
   
  myret.update    
  myret.close  
  set   myret=nothing  
   
  楼主看看参数定义的书吧,网上也有很详细的资料。  
  Top

5 楼taolidadi(桃李大地)回复于 2005-08-02 23:52:55 得分 0

缺少   'End'    
  就是在执行SQL语句的时候出现问题了,楼上说得很详细了,:)Top

6 楼vvzy(yoyo)回复于 2005-08-03 00:06:42 得分 0

这有可能是你已经关闭了操作对象,或者是你的参数不对,换成myret.open   sql,data_connect,1,2  
  如果不是1,2而是1,1的话是只读的。不能进行修改操作。Top

7 楼zhoutm(阿勉)回复于 2005-08-04 03:35:50 得分 0

好像还是没有解决问题。    
   
  <%'数据库连接配置  
  data_source="win2000"  
  data_initial="cat"  
  data_username="sa"  
  data_password="zhoutm"  
  %>  
  <%'数据库连接  
  data_connect="provider=sqloledb;"  
  data_connect=data_connect&"Data   Source="&data_source&";"  
  data_connect=data_connect&"Initial   Catalog="&data_initial&";"  
  data_connect=data_connect&"User   Id="&data_username&";"  
  data_connect=data_connect&"Password="&data_password&";"  
  %>  
   
  <%'sql命令  
  sql1="insert   into   user_data   (user_id,date,integral)   values('dd','2002-1-1   23:02:03',333)"  
  sql2="select   *   from   user_data"  
  %>  
  <%  
  set   myret=server.CreateObject("ADODB.recordset")  
  myret.open   sql,data_connect,1,2  
   
  myret.close  
  set   myret=nothing  
  %>  
  如果我用sql1添加命令的话,就会出现系统关闭的现象,如果有sql2查询命令的话,就没问题。  
  就是说,我只能用sql语句查询,不能通过sql语句直接修改数据库,我不知道是不是recordset不支持啊。我用connection的话,就没问题,我用的是sql   2000。  
   
  当然,如果用myret.update是可以的,这个没问题。但是我目前只想通过sql语句直接进行修改。Top

8 楼pyusksk503(Tony)回复于 2005-08-04 08:52:18 得分 0

总的来说就是没有设置参数Top

9 楼zhanghongwen(流氓蚊子)回复于 2005-08-04 08:58:04 得分 0

数据库联接的问题.Top

相关问题

  • asp连接数据库
  • asp连接数据库
  • ASP与数据库连接
  • asp连接数据库
  • asp连接数据库问题
  • asp如何连接SERVER7.0S数据库
  • 关于ASP连接数据库?????????
  • ASP连接Sybase数据库的问题
  • asp与access数据库的连接
  • 求助:ASP数据库连接问题!!!!!!!!!

关键词

  • 语句
  • 数据库
  • 修改
  • asp
  • sql
  • myret
  • recordset
  • 参数
  • 问题
  • 关闭

得分解答快速导航

  • 帖主:zhoutm

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo