小弟写了一个存储过程是生成一个临时表并返回数据的
但不知道在delphi里应该如何来取得这些数据
但不知道在delphi里应该如何来取得这些数据
解决方案 »
- 请推荐delphi的好书
- 请教下:如何在TADOQuery产生的结果中搜索一定条件的数据?比如在里面找某个字段的最大值?
- 今天好手气,上CSDN几次的验证都是“88888”!
- 寻找能显示gif格式的OpenPictureDialog类的控件
- 图形编辑器的代码哪错了
- 哪位兄台知道:FastNet Tools VCL组件在哪里(delphi7)???
- 怎样获得当前浏览器的URL?
- DLL问题,出错了。。
- 请各位帮我改改这段代码!
- TdxComponentPrinter已经连上dxgrid控件,但是调用它的preview(TRUE,nil)时怎么会关了adoQuery?
- 再放200分
- 怎么初始化定义一个点
create proc dbo.MyTest
@myValue char(10) = '男'
as
Select * into #job From StuInfo where stusex = @myvalue
Select * from #job但在Delphi中用Query执行后临时表就被删除了
as
create table #temptable
(value1 int,value2 int)
insert #temptable select value1,value2 from mytable
select * from #temptable
临时表被删除并不影响你取数据,你的数据已经在Query里了。
但是如果返回结果集的话还是可以的。返回集作为游标打开在内存后可以当作与表没有关系啦。
begin
self.ADOQuery1.SQL.Clear;
self.ADOQuery1.SQL.Add('exec mytest');
self.ADOQuery1.ExecSQL;
end;
这个是我做测试的一段代码
窗体上还有一个DBGrid,它的Source就是Query1
执行后,无任何反映,再到SQL里面察看
临时表已经被删除
begin
self.ADOQuery1.SQL.Clear;
self.ADOQuery1.SQL.Add('exec mytest');
self.ADOQuery1.ExecSQL;
end;
改为 self.ADOQuery1.Open;即可