请问这个存储过程该怎样调用?(100分)

  • 主题发起人 主题发起人 dj1
  • 开始时间 开始时间
D

dj1

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,好:
我在SQL server7.0中的存储过程中建立了一个临时表:
CREATE PROCEDURE test AS
create table #tt(name1 char(10))
insert into #tt(name1) select 'fdsafd'
按检查按钮通过。
但是我用delphi中的adoconnection及adostoredproc调用该过程时却报错:
adostoredproc:commandtext does not return a result set.
请问如何解决?或用其它方法可以调用该过程?谢谢!!!
 
你用BDE连接试试.如果BDE能行,就升级ADO,再用ADO原生对象试试.
 
CREATE PROCEDURE dbo.test AS
create table ##tt(name1 char(10))
insert into ##tt(name1) select 'fdsafd'
select * from ##tt
GO
 
hbwanghua,我照你的方法做了,但是还是报一样的错,怎么办?
 
用TAdoStoredProc.ExecProc来执行吧,因为你的存储过程不需要返回结果集。
你一定是用了OPEN,或是active:=true来执行的,但帮助里说的很清楚。
后两个方法用于返回结果集的情况。
 
同一楼上的
 
用这个控件
with ADOQuery do
begin
Close;
SQL.Text:='Exec test';
ExecSql;如果是要返回结果的用Open;
end;
 
后退
顶部