CREATE PROCEDURE test ASdeclare @sqlcur varchar(1000)
--通过调用子存储过程作为输出参数得到,每次得到的@sqlcur的值都可能不一样。
exec outputtemptable @sqlcur output ...
declare @sqlt1 varchar(6000)
select @sqlt1='SELECT
Sum(tempTable' + @sqlcur +'.加工金额) AS [Sum Of 加工金额],
Sum(tempTable' + @sqlcur +'.重量) AS [Sum Of 重量],
Sum(tempTable' + @sqlcur +'.发注金额) AS [Sum Of发注金额]
FROM tempTable' + @sqlcur
exec (@sqlt1)
在vb中运行下面代码:
...
Dim rs As New ADODB.Recordset
rs.CursorType = adOpenDynamic
rs.CursorLocation = adUseClient
If rs.State = 1 Then rs.Close
rs.open "test",adocn 'adocn is connection string
if rs.recordcount=0 then
在执行到最后一句话时,提示错误“rs已经关闭”。是不是因为我的存储过程中的select中含有变量@sqlcur,我该如何解决这个问题?
--通过调用子存储过程作为输出参数得到,每次得到的@sqlcur的值都可能不一样。
exec outputtemptable @sqlcur output ...
declare @sqlt1 varchar(6000)
select @sqlt1='SELECT
Sum(tempTable' + @sqlcur +'.加工金额) AS [Sum Of 加工金额],
Sum(tempTable' + @sqlcur +'.重量) AS [Sum Of 重量],
Sum(tempTable' + @sqlcur +'.发注金额) AS [Sum Of发注金额]
FROM tempTable' + @sqlcur
exec (@sqlt1)
在vb中运行下面代码:
...
Dim rs As New ADODB.Recordset
rs.CursorType = adOpenDynamic
rs.CursorLocation = adUseClient
If rs.State = 1 Then rs.Close
rs.open "test",adocn 'adocn is connection string
if rs.recordcount=0 then
在执行到最后一句话时,提示错误“rs已经关闭”。是不是因为我的存储过程中的select中含有变量@sqlcur,我该如何解决这个问题?
解决方案 »
- 一个PE文件分析的函数.不知怎么用.求解.
- 我一个串口程序,点击按钮获得重量,但是当重量变化时,还是第一次的那个重量,除非重新打开才能获得准确的值。为什么
- 花钱请教vb外挂高手
- 请教vb调用windows默认的拨号连接!谢谢!
- 怎么实现美萍洗浴管理系统的手牌换牌功能,类似ListView的拖动功能?
- 初来VB版,结交VB好友!顺便问个很菜的问题!
- 求贸易公司进销存系统源代码!高分高分
- 能否用ado把treeview绑定到数据库中的一个表
- VsFlexGrid控件
- langzhi:好久没有问问题了。现在遇到了麻烦:如何使通过局域网共享上英特网的计算机断开与英特网的连接!
- 如何改变一个图形的实际大小?比如100*100改成120*120或者80*80的
- SQL Server表数据如何导出到Access去
set rs = new adodb.Recordset
将你的得到的adocn代码写出来
把它的定义和 Dim rs As New ADODB.Recordset 放一起
你试试
CREATE PROCEDURE test AS
set nocount on --加上此句
declare @sqlcur varchar(1000)
--通过调用子存储过程作为输出参数得到,每次得到的@sqlcur的值都可能不一样。
exec outputtemptable @sqlcur output ...
declare @sqlt1 varchar(6000)
select @sqlt1='SELECT
Sum(tempTable' + @sqlcur +'.加工金额) AS [Sum Of 加工金额],
Sum(tempTable' + @sqlcur +'.重量) AS [Sum Of 重量],
Sum(tempTable' + @sqlcur +'.发注金额) AS [Sum Of发注金额]
FROM tempTable' + @sqlcur
exec (@sqlt1)
set nocount off --加上此句