怎样使用存储过程啊。(0分)

  • 主题发起人 主题发起人 topdelphi
  • 开始时间 开始时间
T

topdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序里使用存储过程啊,提示总是COMMANDTEXT出错,而我想调用EXCE执行
过程之后,将数据记录显示在DBGRID里,怎样做到啊
 
使用TStoredProc了,只要连到相应的存储过程之后,执行storedProc1.open;即可.
记住,设定其AUTOREFRESH为TRUE;
 
但是我设置一些参数之后,提示总是COMMANDTEXT出错,请问如何修改正啊,
请问有一些例子吗,谢谢
 
错误贴出来看看
 
提示了commandtext does not return a result set这样的错误,我已经设置参数DATATYPE
为INTEGER,类型为INPUT,但也发生是错误,我的过程代码如下。请问如何实现这个功能啊

CREATE procedure CancelInRec
@Code int
as
insert TbIn (编号,日期,产品号,产品名称,单价,数量,总额)
select 编号+'_',日期,产品号,产品名称,单价,-数量,-总额
from TbIn
where 编号=@Code

 
改一下存储过程吧
在最后select 你要列示的内容就可以了
 
CREATE procedure CancelInRec
@Code int
as
declare @s1 int,@s2 datetime……
set @s1=(select 编号 from TbIn where 编号=@Code)
set @s2=(select 日期 from TbIn where 编号=@Code)
……
begin tran
insert TbIn (编号,日期,产品号,产品名称,单价,数量,总额)
values(@s1,@s2……)
if (@@error<>0)
rollback tran
commit tran
go
 
先生我写的过程,是对冲帐的时候,生成与相反记录过程,但这条语句好像不是生成
相反的记录啊,请问如何修改我上面的语句可以在程序里使用呢,然后再显示在DBGRID里
注:我已建了临时表,显示这个生成相反记录的数据表。
 
后退
顶部