(没分了)高手,帮看一下这段代码,它总是提示找不到存储过程,奇怪现象。急!!!在线等待...(15分)

  • 主题发起人 主题发起人 awind616
  • 开始时间 开始时间
A

awind616

Unregistered / Unconfirmed
GUEST, unregistred user!
StoredProc1.ParamByName('@userID').AsString:='0001';
StoredProc1.Open;
StoredProc1的相关属性已经在 Object Inspector 里设置好了。执行上面代码时,
它总是提示‘Gerneral SQL error.未能找到存储过程'dbo.SelOperator;1'
我数据库中的存储过程如下:
CREATE PROCEDURE SelOperator @userID varchar(15)
AS
select * from OperatorRight
where OperatorID=@userID
GO
若修改存储过程为以下情况:
CREATE PROCEDURE SelOperator
AS
select * from OperatorRight
GO
然后 StoredProc1.Open;
这样就能好好的执行。
这是什么原因?急急急!!!
头头写的存储过程不能用,他总是怀疑我的动态建立的 BDE 有问题。
 
我记得作参数varchar不要加宽度。
 
将StoredProc控键的StoredProcName属性缺省值'dbo.xxx;1'改为
'xxx',然后自己将所定义的参数加进去就行了。
 
应将以下语句:
StoredProc1.Open
修改为:
StoredProc1.ExecSQL
 
估計你不是用ADO,所以刪除掉storedprocname中的分號和1,然後修改一下參數屬性,主要是
inout方面和參數類型
 
接受答案了.
 
谢谢 AIHUA 和 shiny 兄弟
 
[:)]
借你的光 我也在学习中
 
后退
顶部