asp-classic – 从Classic ASP执行存储过程
发布时间:2020-11-18 09:37:42 所属栏目:asp.Net 来源:互联网
导读:出于一些奇妙的原因,我发现自己在经典ASP页面中调试了一个问题(在过去的两天里我至少失去了10年的生命). 我正在尝试执行包含一些OUT参数的存储过程.问题是当存储过程返回时,没有填充其中一个OUT参数.我可以从SQL管理工作室(这是2008)执行存储过程,并且所有值
|
出于一些奇妙的原因,我发现自己在经典ASP页面中调试了一个问题(在过去的两天里我至少失去了10年的生命). 我正在尝试执行包含一些OUT参数的存储过程.问题是当存储过程返回时,没有填充其中一个OUT参数.我可以从SQL管理工作室(这是2008)执行存储过程,并且所有值都被设置并完全按预期返回. declare @inVar1 varchar(255) declare @inVar2 varchar(255) declare @outVar1 varchar(255) declare @outVar2 varchar(255) SET @inVar2 = 'someValue' exec theStoredProc @inVar1,@inVar2,@outVar1 OUT,@outVar2 OUT print '@outVar1=' + @outVar1 print '@outVar2=' + @outVar2 效果很好.太棒了.完善.我期待的确切值将被返回并打印出来. 是的,因为我正在尝试调试经典ASP页面,所以我将代码复制到VBScript文件中以尝试缩小问题范围. 这是我想出的: Set Conn = CreateObject("ADODB.Connection")
Conn.Open "xxx"
Set objCommandSec = CreateObject("ADODB.Command")
objCommandSec.ActiveConnection = Conn
objCommandSec.CommandType = 4
objCommandSec.CommandText = "theStoredProc "
objCommandSec.Parameters.Refresh
objCommandSec.Parameters(2) = "someValue"
objCommandSec.Execute
MsgBox(objCommandSec.Parameters(3))
不行.一点儿都没有. (我生命中的另外十年)第三个参数只是NULL – 这也是我在Classic ASP页面中遇到的. 有人可以对此有所了解吗?我认为经典的ASP代码与VBScript代码相同,我是完全愚蠢的吗?我认为它使用相同的脚本引擎和语法,所以我应该没问题,但我不是100%肯定. 我从VBScript中看到的结果与我在ASP中看到的结果相同. 解决方法尝试With objCommandSec
Set .ActiveConnection = Conn
.CommandType = 4
.CommandText = "theStoredProc"
.Parameters.Append .CreateParameter("@inVar1",200,1,255,VALUE1)
.Parameters.Append .CreateParameter("@inVar2",VALUE2)
.Parameters.Append .CreateParameter("@outVar1",2,255)
.Parameters.Append .CreateParameter("@outVar2",255)
.Execute
Response.Write .Parameters(3).Value
End With
如果您知道参数详细信息,则还应该避免.Refresh,因为它涉及到返回服务器的行程. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- asp.net-mvc – 存储库与DAL中的服务模式:EF和Dapper
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net – WebForm_DoCallback定义
- asp.net-mvc-3 – 用于ASP的Telerik扩展. NET MVC免费?
- asp.net – 使用WebMethods和session时的最佳实践
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- asp.net-mvc-routing – 在MVC 6控制器中使用urlhelper生成
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
- ASP.NET页面在IE缓存的清除办法
推荐文章
站长推荐
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.L
- asp.net – 实体框架CTP5,代码优先.可选的导航属
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net-mvc – 当我不知道内容类型时如何返回文
- asp.net-mvc – 尝试将asp.net web发布到Azure时
- asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
- asp-classic – 经典的asp / asp.net网站 – glo
热点阅读
