存储过程:请教"语法错误或违反访问规则"是怎么回事啊?
偶刚使用存储过程
数据库是sqlserver
create procedure st_addproduct
@pro_code varchar(50)
AS
insert into s_product(pro_code,pro_loger) values(@pro_code,2)
GO
在查询分析器中输入@pro_code的值可以得到正确的结果,即表s_product插入了一行.
在delphi的BitBtn1Click事件代码如下:
begin
u2_datamodule.DataModulesys.addSP.Close;
u2_datamodule.DataModulesys.addSP.ProcedureName:='st_addproduct1,1';
u2_datamodule.DataModulesys.addSP.Parameters.CreateParameter('@pro_code',ftstring,pdinput,50,'');
u2_datamodule.DataModulesys.addSP.Parameters.ParamByName('@pro_code').Value:=edit1.Text;
u2_datamodule.DataModulesys.addSP.Prepared;
u2_datamodule.DataModulesys.addSP.ExecProc;
end;
点击bitbtn1后出现对话框:project project1.exe raised exception class EOloException with message '语法错误或违反访问规则'.process stopped.Use Step or Run to continue.
网上搜索了好久,没找到解决的办法,请各位高手帮忙!谢谢!