| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 334 人关注过本帖
标题:VB中调用存储过程的问题
收藏  订阅  推荐  打印 
sky_yang_sky
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:442
积分:4676
注册:2007-5-30
VB中调用存储过程的问题

这段代码显示的 rs.RecordCount为-1,其实我里面是有一条记录的,请问问题出在哪能里?

Dim cnn As New ADODB.Connection
Dim lcmd   As New ADODB.Command
Dim Param1  As New ADODB.Parameter
Dim rs As New ADODB.Recordset
cnn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=AIS20070910122938;Data Source=WAPSERVER"
cnn.Open
lcmd.ActiveConnection = cnn
lcmd.CommandText = "manusalary"
lcmd.CommandType = adCmdStoredProc
Set Param1 = lcmd.CreateParameter("@date1", adDate, adParamInput)
Param1.Value = "2008-04-23"
lcmd.Parameters.Append Param1
Set rs = lcmd.Execute
Debug.Print rs.RecordCount
cnn.Close
搜索更多相关主题的帖子: cnn  lcmd  New  Dim  ADODB  
2008-5-20 15:14
sky_yang_sky
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:442
积分:4676
注册:2007-5-30

有谁知道的帮个忙呀,我好急呀

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-5-21 12:56
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

Set Param1 = lcmd.CreateParameter("@date1", adDate, adParamInput)
Param1.Value = "2008-04-23"
lcmd.Parameters.Append Param1

我不是这么用的,传参数就这样:
lcmd.Parameter("@date1")="2008-04-23"
Oracle要用To_Date转化

滚滚红尘中的白痴..........
2008-5-21 19:27
sky_yang_sky
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:442
积分:4676
注册:2007-5-30

我的是SQL,但是我换成你的格式还是不行,报3265的错,能将你的原代码给我参考下吗?谢谢

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-5-22 14:39
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:916
积分:10141
注册:2007-5-24

把你的存储过程发上来看看
可能是存储过程里定义的与你实际用的格式不一样吧?

滚滚红尘中的白痴..........
2008-5-22 15:01
sky_yang_sky
Rank: 12Rank: 12Rank: 12
等级:版主
威望:8
帖子:442
积分:4676
注册:2007-5-30

但是RS(0)中有记录显示,就是rs.recordcount为-1

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-5-30 14:30
jxyga111
Rank: 12Rank: 12Rank: 12
来自:中華人民共和國
等级:版主
威望:11
帖子:4173
积分:4955
注册:2008-3-21

打上
set rs=nothing
Rs.CursorLocation = adUseClient
2008-5-30 15:01
回帖是一种美德!传说每次回
帖即可获得 10 分可用积分!

用心参与大家的技术讨论,将
有机会在每月的全民选举中获
得 1-3 个威望。
威望累计到 10 即可升级为论
坛最高级别:贵宾
(可选)