标题:VB中调用存储过程的问题
只看楼主
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
结帖率:50%
 问题点数:0 回复次数:6 
VB中调用存储过程的问题
这段代码显示的 rs.RecordCount为-1,其实我里面是有一条记录的,请问问题出在哪能里?

Dim cnn As New ADODB.Connection
Dim lcmd   As New
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
= "manusalary"
= 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-05-20 15:14
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
得分:0 
有谁知道的帮个忙呀,我好急呀

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-05-21 12:56
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:0 
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-05-21 19:27
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
得分:0 
我的是SQL,但是我换成你的格式还是不行,报3265的错,能将你的原代码给我参考下吗?谢谢

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-05-22 14:39
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:0 
把你的存储过程发上来看看
可能是存储过程里定义的与你实际用的格式不一样吧?
2008-05-22 15:01
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
得分:0 
但是RS(0)中有记录显示,就是rs.recordcount为-1

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-05-30 14:30
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
得分:0 
打上
set rs=nothing
Rs.CursorLocation = adUseClient
2008-05-30 15:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-215256-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.810758 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved