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

简单问题 recordset的addnew方法

楼主lihui98(长夜无风)2003-12-03 23:34:49 在 Web 开发 / ASP 提问

代码如下:  
  Set   conn   =   Server.CreateObject("ADODB.Connection")  
  connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   Server.MapPath(""&db&"")  
  conn.Open   connstr  
  Set   rs   =   Server.CreateObject("ADODB.Recordset")  
  rs.addnew  
  执行到rs.addnew出错  
  但这句可以:rs=conn.execute("select   *   from   cl_guest")  
   
   
  解决马上结帖 问题点数:20、回复次数:12Top

1 楼inelm(木野狐)回复于 2003-12-03 23:40:45 得分 10

rs.addnew   要和   rs.update   配合使用Top

2 楼woodwolf(木狼)回复于 2003-12-03 23:41:38 得分 6

实际了你并没有建立与cl_guest的记录连接  
  将rs.addnew改为  
  sql="select   *   from   cl_guest"  
  rs.open   sql,conn,1,3  
  rs.addnew  
  就可以了  
  Top

3 楼ljupin(蓝眼泪.NET ---> I come from Ningxia of China)回复于 2003-12-03 23:47:59 得分 4

同上,不能使用conn.executeTop

4 楼lihui98(长夜无风)回复于 2003-12-03 23:52:32 得分 0

sorry,刚才贴的代码有问题  
  更正后如下:  
  Set   conn   =   Server.CreateObject("ADODB.Connection")  
  connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   Server.MapPath(""&db&"")  
  conn.Open   connstr  
  Set   rs   =   Server.CreateObject("ADODB.Recordset")  
  rs.open   "select   *   from   cl_guest",conn,1,3  
  rs.addnew  
  rs("g_name")   =   txt_name  
  rs.update  
  set   rs=nothing    
  conn.close  
  但不行,还是在rs.addnew报错  
  Top

5 楼inelm(木野狐)回复于 2003-12-03 23:54:07 得分 0

报错信息是什么?Top

6 楼lihui98(长夜无风)回复于 2003-12-03 23:58:39 得分 0

错误类型:  
  Microsoft   JET   Database   Engine   (0x80040E09)  
  /cnleader/guestbook/frmsubmit.asp,   第   31   行  
   
   
  浏览器类型:  
  Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.1)Top

7 楼inelm(木野狐)回复于 2003-12-04 00:08:02 得分 0

你改成直接用   update   语句试试,   不用   rs.addnew,   rs.updateTop

8 楼inelm(木野狐)回复于 2003-12-04 00:09:28 得分 0

Set   conn   =   Server.CreateObject("ADODB.Connection")  
  connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   Server.MapPath(""&db&"")  
  conn.Open   connstr  
  conn.execute("update   cl_guest   set   g_name='"   &   txt_name   &   "'")  
  conn.close  
  Top

9 楼lihui98(长夜无风)回复于 2003-12-04 00:13:23 得分 0

试过了,不行。  
  在conn.execute中执行update或insert   into都不行Top

10 楼lihui98(长夜无风)回复于 2003-12-04 00:29:50 得分 0

tmd,换一台电脑就可以  
  cao,比尔盖茨,go   to   hell  
  -----------------------------------  
  不过还是谢谢大家的热心Top

11 楼inelm(木野狐)回复于 2003-12-04 00:38:05 得分 0

不能更新,是因为设置了只读。没有可写权限Top

12 楼woodwolf(木狼)回复于 2003-12-04 00:38:58 得分 0

将这句改成rs.open   "select   *   from   cl_guest",conn,1,3  
  rs.open   "select   *   from   cl_guest   where   id   is   null",conn,1,3  
  试试  
  Top

相关问题

  • 请问ado编程中的recordset的addnew方法如何使用
  • 在如下使用record的AddNew方法时,遇到问题:(简单简单)
  • recordset不能AddNew
  • 关于recordset对象的addnew方法添加新数据的问题
  • 关于recordset的addnew
  • 求简单方法
  • 在VC下调用ADO的RecordSet的AddNew方法老出错,代码如下,请高手指点!
  • 想在DATA1中插入一条记录怎么加 , 我看RECORDSET只有ADDNEW方法没有插入的。
  • 在事务中使用recordset的addnew方法插入新纪录出错的问题
  • datagrid中有ADDNEW方法吗?

关键词

  • microsoft
  • server
  • addnew
  • rs
  • conn
  • recordset
  • guest
  • adodb
  • createobject
  • jet

得分解答快速导航

  • 帖主:lihui98
  • inelm
  • woodwolf
  • ljupin

相关链接

  • Web开发类图书

广告也精彩

反馈

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