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
请朋友们帮忙看一下,谢谢(有结束集需要返回)
...全文
40 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
用指明类型的存储过程调用方式处理.

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧