CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

急!!为什么这个存储过程不能调用?

楼主eken(VbNet.ing)2002-06-15 16:04:56 在 VB / 基础类 提问

我的存储过程有两个日期参数             在vb中如下调用  
               
              Dim   adoCn   As   New   ADODB.Connection  
              Dim   adoCmd   As   New   ADODB.Command  
              Dim   adoRs   As   New   ADODB.Recordset  
              Dim   prm1   As   New   ADODB.Parameter                   '==参数1  
              Dim   prm2   As   New   ADODB.Parameter                     '==参数2  
   
              If   adoCn.State   =   adStateClosed   Then  
                    adoCn.Open   gstrCon  
              End   If  
              '   为存储过程定义命令对象。  
              adoRs.CursorLocation   =   adUseClient  
              adoCmd.CommandText   =   "sp_make_data"  
              adoCmd.CommandType   =   adCmdStoredProc  
              '   定义存储过程的输入参数。  
              Set   prm1   =   adoCmd.CreateParameter("startdate",   adDBDate,   adParamInput,   8,   dtpStart.Value)  
              adoCmd.Parameters.Append   prm1  
              Set   prm2   =   adoCmd.CreateParameter("enddate",   adDBDate,   adParamInput,   8,   dtpEnd.Value)  
              adoCmd.Parameters.Append   prm2  
              Set   adoCmd.ActiveConnection   =   adoCn  
              adoRs.CursorLocation   =   adUseClient  
              Set   adoRs   =   adoCmd.Execute()     ’====这一句出问题  
   
  运行,提示说我没有执行可选特性??  
  问题点数:60、回复次数:5Top

1 楼junwhj(http://www.grid2000.com/cn)回复于 2002-06-15 16:24:12 得分 30

用Command对象来执行存储过程太麻烦了,试试:  
  Set   adoRs=adocn.Execute("sp_make_data   '"   &   dtpStart.Value   &   "','"   &   dtpEnd.Value   &   "'")  
   
  Top

2 楼Yang_(扬帆破浪)回复于 2002-06-15 16:33:06 得分 25

adDBDate改成adDBTimeStamp  
  Top

3 楼luckysusan(海闊天空)回复于 2002-06-15 16:52:34 得分 5

試一試這麼寫!          
      GCommand.ActiveConnection   =   GConnection  
              With   GCommand  
                          .CommandType   =   adCmdStoredProc  
                          .CommandText   =   StoredName  
                          .Parameters(1).Direction   =   adParamOutput   傳出參數  
                          .Parameters(2).Direction   =   adParamOutput  
                          .Parameters(3).Value   =   Action                         傳入參數  
                          .Parameters(4).Value   =   Startdate  
                          .Parameters(5).Value   =   Enddate  
              End   With  
              Set   Rec   =   GCommand.Execute                 Rec   為記錄集    
              Errnum   =   GCommand.Parameters(1).Value                     獲得傳出參數  
              Errmsg   =   GCommand.Parameters(2).ValueTop

4 楼eken(VbNet.ing)回复于 2002-06-17 10:21:38 得分 0

2,3楼方法ok,4楼的我觉得你理解有的不太清楚了,不过还是谢谢~Top

5 楼eken(VbNet.ing)回复于 2002-06-17 16:30:46 得分 0

糟糕,仍然出现问题,提示expression转换成int的时候出错,救救~Top

相关问题

  • 存储过程的调用(急,急,急)
  • 急救 存储过程调用
  • ado调用存储过程,急,高分.
  • delphi 调用存储过程!!!急!!!
  • 存储过程的调用 急!!
  • 紧急!!!!怎样在存储过程A里面调用存储过程B??
  • 关于存储过程调用存储过程的问题(着急呀!):
  • 存储过程调用存储过程
  • 在PB中不能调用sybase存储过程,谢谢关注。
  • 请问能不能用PB调用SQL中的存储过程?

关键词

  • 存储过程
  • adocmd
  • adocn
  • gcommand
  • prm
  • 參數
  • addbdate
  • adors
  • 参数
  • parameters

得分解答快速导航

  • 帖主:eken
  • junwhj
  • Yang_
  • luckysusan

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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