在delphi中如何使用 mssql的有参数的过程(100分)

  • 主题发起人 主题发起人 victor.wei
  • 开始时间 开始时间
V

victor.wei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用mssql desktop版编写了二个过程,一个没有参数则可以在delphi 中通过。另一个在参
数的过程在使用storedpro方法中却报没有找到过程名。我已在qsql是测试通过了该过程。
在delphi 中设定好了params @x1 为prinput 及数据类型。在程序中使用了parambyname('@x1
').asstring:=edit1.text; why? 请指教。给一个例子就太好了! 谢谢
 
试试去掉 @ 看看?

我只是猜测,也不方便自己试,建议一下而已。
 
将@x1 的类型定义为INPUTOUTPUT 试一试?
按道理是没有这种情况的,自己在细心的找原因了!!
 
ADOStoredProc1.Close;
ADOStoredProc1.Parameters.Clear;
ADOStoredProc1.Parameters.CreateParameter
('RETURN_VALUE',ftinteger,pdReturnValue,0,-1);
ADOStoredProc1.Parameters
.CreateParameter('@param1',ftstring,pdInput,10,'ok');
ADOStoredProc1.Parameters
.CreateParameter('@param2',ftstring,pdoutputInput,10,'ok');
ADOStoredProc1.ExecProc;
 
Delphi 好象是有点问题。我也遇到过
不过我用了一个变通的方法希望对您有用!
在MSSQL中写好后使用QUERY,
Query.Sql.Add('Exec StpName Para1 para2');
Query.Execsql;
 
params @x1 :问题可能就在这。
 
接受答案了.
 
后退
顶部