CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

奇怪的错误

楼主lucipher(flora)2002-04-16 13:15:06 在 Web 开发 / ASP 提问

我的一个ASP页面存在以下错误:  
  Dim   rsItem  
  Set   rsItem   =   Server.CreateObject("ADODB.Recordset")  
  rsItem.Open   "Item",   objConn,   3,   1,adCmdTable     '出错!错误类型为800A01C2  
   
  其中objConn前面有定义  
  这是为什么? 问题点数:50、回复次数:12Top

1 楼WhiteRiver(白河)回复于 2002-04-16 13:18:17 得分 10

adCmdTable这个常量定义了吗?  
  换成1试试Top

2 楼qiushuiwuhen(秋水无恨)回复于 2002-04-16 13:25:06 得分 10

adCmdUnspecified   -1   Does   not   specify   the   command   type   argument.    
  adCmdText   1   Evaluates   CommandText   as   a   textual   definition   of   a   command   or   stored   procedure   call.    
  adCmdTable   2   Evaluates   CommandText   as   a   table   name   whose   columns   are   all   returned   by   an   internally   generated   SQL   query.    
  adCmdStoredProc   4   Evaluates   CommandText   as   a   stored   procedure   name.    
  adCmdUnknown   8   Default.   Indicates   that   the   type   of   command   in   the   CommandText   property   is   not   known.    
  adCmdFile   256   Evaluates   CommandText   as   the   file   name   of   a   persistently   stored   Recordset.   0D adCmdTableDirect   512   Evaluates   CommandText   as   a   table   name   whose   columns   are   all   returned    
   
  前面定义  
  Dim   adCmdTable  
  adCmdTable=2Top

3 楼ChinaOk(农村表哥)回复于 2002-04-16 13:27:56 得分 10

Dim   rsItem,Sql  
  SQl="select   *   from   Item"  
  Set   rsItem   =   Server.CreateObject("ADODB.Recordset")  
  rsItem.Open   Sql,   objConn,   3,   1  
   
  这样试试。  
   
  Top

4 楼MeXP(秦汉风)回复于 2002-04-16 13:32:35 得分 0

同意ChinaOK(蓝蝶[授人以鱼,不如授人以渔])  
  应该可以解决了Top

5 楼BrightEye(男儿当自强,靠别人不如靠自己)回复于 2002-04-16 14:15:27 得分 10

Dim   rsItem  
  Set   rsItem   =   Server.CreateObject("ADODB.Recordset")  
  rsItem.Open   "Item",   objConn,   3,   1,adCmdTable     '出错!错误类型为800A01C2  
   
  其中objConn前面有定义  
  item在哪儿?Top

6 楼lucipher(flora)回复于 2002-04-18 19:02:56 得分 0

objConn在另一个文件中定义了;那个文件中包含了msado15.dll。  
  现在这个问题莫名其妙的解决了,方法是:把包含objConn的文件中所有内容从新copy在现在的文件里。  
  可是新的问题出现了:  
  在后面调用rsItem.AddNew,出错。错误类型:ADODB.Recordset   (0x800A0CB3)  
  天啊!这又是为什么?????Top

7 楼5200(Libra's)回复于 2002-04-18 20:43:33 得分 0

msado15.dll   一起copy过来了吗Top

8 楼Arthurz(伤心小箭)回复于 2002-04-18 20:47:08 得分 10

我建议用"Insert   into   语句",后面的参数都可以不用加,不要用rsItem.Addnew,不太好Top

9 楼genuis(不死鸟)回复于 2002-04-18 20:48:29 得分 0

rsItem.AddNew   ()Top

10 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2002-04-18 22:04:07 得分 0

1,3试试?Top

11 楼goldchocobo(陆行鸟)回复于 2002-04-18 22:15:57 得分 0

楼上正解,不能用ADDNEW是你锁定方式设置为1所导致的。  
  但不推荐这种方法……太浪费服务器资源,用不好会造成死锁Top

12 楼lucipher(flora)回复于 2002-04-21 16:21:49 得分 0

感谢,真是感谢!  
  我会马上去试的。  
  ……好人真是多!!!Top

相关问题

  • 奇怪错误
  • 奇怪错误
  • 奇怪的错误。
  • 奇怪的错误?
  • 奇怪的错误
  • 奇怪的错误!!!
  • 奇怪的错误!
  • 奇怪的错误
  • 奇怪的错误
  • 奇怪的错误

关键词

  • 文件
  • server
  • rsitem
  • objconn
  • 错误
  • adcmdtable
  • evaluates commandtext
  • 出错
  • recordset
  • addnew

得分解答快速导航

  • 帖主:lucipher
  • WhiteRiver
  • qiushuiwuhen
  • ChinaOk
  • BrightEye
  • Arthurz

相关链接

  • Web开发类图书

广告也精彩

反馈

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