Delphi TADOStoredProc [1] 的使用

Delphi TADOStoredProc [1] 的使用

1、介绍

  TADOStoredProc 存储过程组件

2、常用参数

  • ProcedureName    //存储过程名称
  • Parameters     //参数设置  例如:Parameters.ParamByName('@a1').Value
  • ExecProc;    //执行存储过程

3、操作示例:

3.1 动态参数序号赋值

1
2
3
4
5
6
7
8
9
10
DataSource1.DataSet:=ADOStoredProc1;
with ADOStoredProc1 do
begin
  Close;
  ProcedureName:='存储过程名称';
  Parameters.Refresh;
  Parameters[1].Value:=传值1;
  Parameters[2].Value:=传值2;
  Open;
end; 

3.2 动态参数名称赋值

1
2
3
4
5
6
7
8
9
10
DataSource1.DataSet:=ADOStoredProc1;
with ADOStoredProc1 do
begin
  Close;
  ProcedureName:='存储过程名称';
  Parameters.Refresh;
  Parameters.ParamByName('@a1').Value:=传值1;
  Parameters.ParamByName('@a2').Value:=传值2;
  Open;
end; 

3.3 取存储过程返回值 

1
2
3
4
5
6
7
8
9
10
with ADOStoredProc1 do
begin //取存储过程返回值
  Close;
  ProcedureName:='带返回值的存储过程';
  Parameters.Refresh;
  Parameters.ParamByName('@a1').Value:=传值1;
  Parameters.ParamByName('@fanhui').Value:=null;
  ExecProc;
  Edit1.Text:=Parameters.ParamByName('@fanhui').Value;
end;

3.4 取返回的多个结果集

1
2
3
4
5
6
7
8
9
10
11
12
13
var
    i:integer;
begin
  DataSource1.DataSet:=ADODataSet1;
  with ADOStoredProc1 do
  begin
    Close;
    ProcedureName:='存储过程';
    Open;
    ADODataSet1.Recordset:=ADOStoredProc1.Recordset;
    ADODataSet1.Recordset:=ADOStoredProc1.NextRecordset(i);  //下一个结果集
  end;
end;

  

 

创建时间:2020.09.16  更新时间:

 

posted on   滔Roy  阅读(976)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示