这个存储过程怎么写呀 ( 积分: 50 )

  • 主题发起人 主题发起人 jiangzhang3942
  • 开始时间 开始时间
J

jiangzhang3942

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOStoredProc1连接了一个系统的存储过程sp_columns;1
目的是得到某一个表的结构,然后在onclick中写了以下的代码
ADOStoredProc1.Close;
ADOStoredProc1.Prepared;
ADOStoredProc1.Parameters.ParamByName('@table_name').Value := 'SysInfo';
ADOStoredProc1.Connection:=ADOConnection1;
//ADOConnection1.BeginTrans;
ADOStoredProc1.ExecProc;
//ADOConnection1.CommitTrans;
ADOStoredProc1.Open;
但是怎么也出不来数,为什么呀
大家帮我看看行吗
 
我想从存储过程种返回一个表,试了半天也不行,怎么回事呀
 
ADOStoredProc1.Connection:=ADOConnection1;
ADOStoredProc1.Close;
ADOStoredProc1.Prepared;
ADOStoredProc1.ProcedureName :='YourProcedure';
ADOStoredProc1.Parameters.ParamByName('@table_name').Value := 'SysInfo';
ADOStoredProc1.Open;

这样就可以了吧
 
参数没有被发现
 
ADOStoredProc1.Close;
ADOStoredProc1.Prepared;
with ADOStoredProc1.Parameters.ParamByName('@table_name') do begin
DataType := ftString;
Direction := pdInput;
Value := 'SysInfo';
end;
ADOStoredProc1.Connection:=ADOConnection1;
ADOStoredProc1.Open;
 
@table_name没有被发现
 
就是系统存储过程返回一个表怎么调用呀,
系统存储过程为:sp_columns,他返回一个表
 
@table_name不是你定义的参数吗?
 
不是,老大,是系统存储过程,在master里面了,有五个参数,过程名字为:sp_columns
 
用adoquery试试,将查询分析器中的东西拷贝过来就行了,再用adoquyer
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部