asp 调用存储过程 有输入参数,结束集

stiveny 2008-12-06 11:14:54
CREATE PROC dbo.QAPerformance
(
@StartTime DATETIME,
@EndTime DATETIME
--,@QAPosition INT
)
AS
declare @BItemp_60 numeric(18,2),
@BItemp_100 numeric(18,2),

…………
  …………
select * from table
go

asp在向存储过程传递日期时间参数时,发生错误:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2008-09-26 00:00:00"]'
/QA/QA.asp, line 175
请朋友们帮忙看一下,谢谢(有结束集需要返回)
...全文
19 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
stiveny 2008-12-06
已解决,谢谢两位
set rs=server.CreateObject("adodb.recordset")
sql="{call QAPerformance('"&request.Form("Start")&"','"&request.Form("EndTime")&"')}"
rs.open sql,conn,1,3
回复
yanxunet 2008-12-06
楼上正解,不过,我想如果在asp中强制类型定义,也许也能解决
回复
-晴天 2008-12-06
stime="2008-09-26"
etime="2008-09-30"
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = conn
.CommandText = "QAPerformance"
.CommandType = 4
.Prepared = true
.Parameters.Append .CreateParameter("@StartTime",7,1,8,stime)
.Parameters.append .CreateParameter("@EndTime",7,1,8,etime)
Set MyRst = .Execute
end with
回复
stiveny 2008-12-06
可否写的详细一点儿,谢谢
回复
-晴天 2008-12-06
用指明类型的存储过程调用方式处理.
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-12-06 11:14
社区公告
暂无公告