使用BDE的TStoredProc控件时总是没有成功!就是不能带参数。比如:只用select 语句但不带参数,就可以查出表中的所有记录。但,一但带参数,比如:...Where id=@id的时候。这时在Delphi中调用的时候,参数的各类型设置正确的情况下,却总是提示“找不到我所建的存储过程”。可是我如果改用ADO就可以进行带参数的查询、添加、修改、删除等,难道BDE和ADO调用存储过程的时候不一样吗?请高手给以指点!!!

解决方案 »

  1.   

    ...Where id=@id  ???????
      

  2.   

    我用過Ado, DbExpress都沒問題
      

  3.   

    不是吧,大哥,应该没问题呀,我以前用的就是BDE啊
      

  4.   

    我一直在用ADO写存储过程,可是我最欣赏用TQUERY写程序,我想既然BDE有个TStoredProc,就一定会用成功的,可是...唉!问了好多论坛了!没有解决的方法!
      

  5.   

    程序过程应该没有什么问题的,你可以将程序过程写在数据库上面,利用存储过程组件调用并传参数,你也可以将语句,很多语句写在一个QUERY组件里面运行也是一样的
      

  6.   

    我也遇到过,不过只要把STOREDPROCNAME内容直接定成过程名,不要"DBO."以及后面的";1"即"dbo.proc;1"写成"proc",再在PARAMS里写入参数把参数的DATETYPE和PARATYPE设好就一切OK了!