带参数的存储过程的问题(100分)

  • 主题发起人 主题发起人 screen
  • 开始时间 开始时间
S

screen

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个带参数的存储过程,然后用TStoreProc来调用,
已经能够从StoreProcName下拉框中选取了,dbo.XXX;1,然后定义好参数,然后Active = ture
结果报错,说找不到这个存储过程,
我用的是Sql server7 ,delphi5,真的很奇怪,
 
是吗
装补订了吗
 
调用时传参了吗?
StoreProc.ParamByName('Param1').Value := ...
...
StoreProc.ExecProc;
 
問題很簡單﹐只要把dbo.XXX;1后面的﹔1去掉就可以了(分號也去掉)。
原因是Delphi5 的BDE調用存儲過程的方法還是用老的方法
只適用于SQL6.5.對存儲過程的支持對SQL7就不夠了。
good luck ^_^
 
唉,迟了一步,只要把 ;1 去掉就行了。
 
多谢多谢,呵呵,原来如此,此中高人无数阿.
 
奇怪的是,另外一个存储过程,没有参数的,后面加了;1,居然能够正常运行,呵呵,真不知道是什么原理
 
加上 ;1 其实是存储过程的版本号,因为一个存储过程可以存在多个版本,要调用不同版本
的存储过程,可以通过存储过程名+';'+版本号来调用,本来,加上 ;1 就代表执行默认的
版本(第一个版本),但不知为什么BDE会出错。
 
后退
顶部