我在学习SQLServer,请大家帮忙。
我有一个SQLServer过程如下:
CREATE PROCEDURE oysy.test1 as
DECLARE @name varchar(10)
DECLARE @val varchar(20)Select id,title,company from CDRW
where @name=@val
GO我在DELPHI中用ADOStoredProc 来调用它,(Proc1:ADOStoredProc )
with proc1 do
begin
Close;
ProcedureName:='test1';
Prepared;
Parameters.ParamByName('@name').Value:='company';
Parameters.ParamByName('@val').Value:='chn&chn';
ExecProc;
end;可是编译执行后,报找不到参数@name
注:proc1.ConnectionString连接是对的,并且在proc1.ProcedureName中能列出过程test1,用户也是oysy .
我不知道是哪里错误了?请高手们指出来!!
我有一个SQLServer过程如下:
CREATE PROCEDURE oysy.test1 as
DECLARE @name varchar(10)
DECLARE @val varchar(20)Select id,title,company from CDRW
where @name=@val
GO我在DELPHI中用ADOStoredProc 来调用它,(Proc1:ADOStoredProc )
with proc1 do
begin
Close;
ProcedureName:='test1';
Prepared;
Parameters.ParamByName('@name').Value:='company';
Parameters.ParamByName('@val').Value:='chn&chn';
ExecProc;
end;可是编译执行后,报找不到参数@name
注:proc1.ConnectionString连接是对的,并且在proc1.ProcedureName中能列出过程test1,用户也是oysy .
我不知道是哪里错误了?请高手们指出来!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货