我用cnn.CursorLocation = adUseClient
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockBatchOptimistic
Set rs = cnn.Execute("exec Proc_GetSequenceForShow")
MsgBox rs.RecordCount调存储过程的,那个存储过程在查询分析器里是好好的,也把网上的set nocount on,set nocount off加上了,
可是运行的时候返回的recordCount就是0,可是每次我设断点进去调的时候又正常了,我什么都没改呀难道VB要人看着他运行??????????晕呀,有没有人遇到 呀
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockBatchOptimistic
Set rs = cnn.Execute("exec Proc_GetSequenceForShow")
MsgBox rs.RecordCount调存储过程的,那个存储过程在查询分析器里是好好的,也把网上的set nocount on,set nocount off加上了,
可是运行的时候返回的recordCount就是0,可是每次我设断点进去调的时候又正常了,我什么都没改呀难道VB要人看着他运行??????????晕呀,有没有人遇到 呀
解决方案 »
- 在VB的DataGrid控件中如何单独设置某一列的字体和颜色?谢谢!!
- 急求! 程序出错,高手指点一下!!!!
- 谁能帮我写个饭店的点菜系统的需求分析啊。。有经验的哥哥姐姐进来帮帮小弟啊
- PicList如何实现QQ的效果?
- 有什么SQL连接方法能在MDAC2.6以下版本使用?
- 请问我的这段代码有什么问题啊?
- 软件寻求测试
- 请问:如何用VB做AUTOCAD二次开发
- !!!!!!!!!???SQL_SERVER 2000 个人版不支持远程ip连接???!!!!!!
- 怎样用程序语言来设置打印机,比如设置要用多大的纸。
- mdi窗体中打开很多子窗体,如何能动态将指定窗体显示在最前
- 函数提取时取不到值,请教高手?!
adLockOptimistic 或者 adLockReadOnly
adLockOptimistic 或者 adLockReadOnly未经证实——没有这proc。
cnn.ConnectionString = "Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=."
cnn.CursorLocation = adUseClient
cnn.Open
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockBatchOptimistic Set rs = cnn.Execute("exec reptq1")
MsgBox rs.RecordCount结果是 5
怀疑是Stored procedure有潜在问题
贴出你的过程代码?
这个是存储过程,在查询分析器里我运行是好好的,而且只返回一个表
ALTER proc Proc_GetSequenceForShow
as
begin
set nocount on
declare @iTotalRecordCount as int
select @iTotalRecordCount= count(*) from dbo.CategorySalesFact
select sequenceID ,dbo.GetSequenceForShow(sequenceID) [Sequence] ,max(Support) SupportNum,
cast(cast(max(Support) as numeric(8,4))/@iTotalRecordCount as numeric(8,8)) Supportfrom dbo.SequencePatterns a inner join dbo.Item b
on a.Item = b.id
group by a.SequenceId
order by supportNum desc
set nocount offend