ADOStoredProc 参数传入时的错误?
有存储过程
procedure [dbo].test
@Starttime datetime,
@Duration integer,
@DiffTime integer=0 output
AS
set @DiffTime=@Duration*2
GO
在Delphi6中用ADOStoredProc 调用如下:
with form1.ADOStoredProc1 do
begin
Parameters.Refresh;
Parameters[1].DataType:=ftDatetime;
Parameters[1].Direction:=pdInput ;
Parameters[1].Value:=strtodatetime('2001-11-27 00:14:00');
Parameters[2].DataType:=ftInteger;
Parameters[2].Value:=5;
Prepared;
ExecProc;
a:=Parameters[3].Value;
一运行就在最后一条语句出错,提示如下:
Project Project1.exe raised exception class EOleException with message '[Microsoft][ODBC SQL Server Driver]Optional feature not implemented'.Process stopped.Use Step or Run to contine.
如果把存储过程中的第一个参数去掉或把其类型改为非datetime型,ADO调用做相应修改,则运行正确。现在估计是时间变量的参数传入有误,不知原因何在?请各位高手指点。