Visual Studio DataSet选择存储过程为何看不到结果字段? ( 积分: 100 )

不好意思,刚才开会n忙
存储过程:
if exists(select name from sysobjects where name = 'lisongmagic'and type = 'p')
drop procedure lisongmagic
go
create procedure lisongmagic
as
if exists( select id from tempdb.dbo.sysobjects where id = object_id('tempdb.dbo.'+'##abc'))
drop table ##abc
create table ##abc
(
name varchar(50) null
)
insert into ##abc(name)values('lisongmagicxx')
select * from ##abc
go
前台调用:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1do
begin
close;
sql.Text:= 'exec lisongmagic';
open;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ADOQuery1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist '
+'Security Info=False;Initial Catalog=lisongmagic;Data Source=DEVE-LISONG/BILL2006';
end;

end.

已运行过,结果正确。
 
大哥,在Delphi中我的存储过程是完全可以预览出结果字段的。
我说的是 C#中的DataSet预览!
 
我不大相信你说的问题,刚才我问了同事做C#,.Net的高手,他说可以显示,与语言无关,只与数据库有关,我本人也赞成他的看法,不应该有你说的那种问题,你的程序可能是其他什么地方有问题,呵呵
 
你对这个问题的理解是错的,或者说,你并没有明白我在问什么。
你把对这个问题的错误理解对你身边的高手们说了,当然他们会说不可能。
我说的是在设计时把字段选出来,而不是open数据集以后字段能否出现。
请注意,是设计时。
你让他们建这么一个存储过程,然后让他们在设计时
用C#的DataSet预览,保证看不到字段。
用visual studio 2005试一下不就什么都清楚了吗。
CREATE PROCEDURE [dbo].[TestForStudio]
AS
CREATE TABLE [dbo].[#T] (F1 varchar(10) NULL)
select * from #T
 
用下面的试试
CREATE PROCEDURE [dbo].[TestForStudio]
AS
begin
declare @t TABLE (F1 varchar(10) NULL)
insert into @t values('a')
select * from @t
end
 
wangminqi:
多谢。我照你的方法试了,是可以的。
我还想问一下,你这种方法中的@t和临时表的用法有什么不同?
是否在过程执行后都会自动删除?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
823
DelphiTeacher的专栏
D
D
回复
0
查看
795
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
顶部