Delphi控件里拉一个TADOStoredProc,配置好相关链系,具体的操作列子如下:

 procedure TForm1.btnFirstClick(Sender: TObject);
begin sp1.Close;
sp1.Parameters.Clear;
sp1.ProcedureName:= 'Proc_SplitPage2'; sp1.Parameters.CreateParameter('tblName',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strFields',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrders',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrderType',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageSize',ftInteger,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageIndex',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strWhere',ftString,pdInput,,fgUnassigned); // exec [Proc_SplitPage2] 'NewsInfo','*','ID','ASC',,,''
sp1.Parameters[].Value := 'NewsInfo';
sp1.Parameters[].Value := '*';
sp1.Parameters[].Value := 'ID';
sp1.Parameters[].Value := 'DESC';
sp1.Parameters[].Value := ;
sp1.Parameters[].Value := ;
sp1.Parameters[].Value := ''; sp1.ExecProc;
sp1.Open; end; procedure TForm1.FormShow(Sender: TObject);
begin
pageIndex := ;
end; procedure TForm1.btnPreClick(Sender: TObject);
begin sp1.Close;
sp1.Parameters.Clear;
sp1.ProcedureName:= 'Proc_SplitPage2'; sp1.Parameters.CreateParameter('tblName',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strFields',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrders',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrderType',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageSize',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageIndex',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strWhere',ftString,pdInput,,fgUnassigned); // exec [Proc_SplitPage] 'NewsInfo','*','ID','DESC','','',''
sp1.Parameters[].Value := 'NewsInfo';
sp1.Parameters[].Value := '*';
sp1.Parameters[].Value := 'ID';
sp1.Parameters[].Value := 'ASC';
sp1.Parameters[].Value := '';
pageIndex := pageIndex - ;
sp1.Parameters[].Value := pageIndex;
sp1.Parameters[].Value := ''; sp1.ExecProc;
sp1.Open;
end; procedure TForm1.btnNextClick(Sender: TObject);
begin sp1.Close;
sp1.Parameters.Clear;
sp1.ProcedureName:= 'Proc_SplitPage2';
sp1.Parameters.CreateParameter('tblName',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strFields',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrders',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strOrderType',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageSize',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('PageIndex',ftString,pdInput,,fgUnassigned);
sp1.Parameters.CreateParameter('strWhere',ftString,pdInput,,fgUnassigned); sp1.Parameters[].Value := 'NewsInfo';
sp1.Parameters[].Value := '*';
sp1.Parameters[].Value := 'ID';
sp1.Parameters[].Value := 'ASC';
sp1.Parameters[].Value := '';
pageIndex := pageIndex + ;
sp1.Parameters[].Value := pageIndex;
sp1.Parameters[].Value := ''; sp1.ExecProc;
sp1.Open;
end;

Delphi- 调用存储过程的方法的更多相关文章

  1. jdbc调用存储过程的方法

    ----------------------------jdbc调用存储过程的方法---------------------------------------------------private ...

  2. 【Java EE 学习 29 下】【JDBC编程中操作Oracle数据库】【调用存储过程的方法】

    疑问:怎样判断存储过程执行之后返回值是否为空. 一.连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\p ...

  3. hibernate的update() 更新延迟或者无法更新,导致同个service调用存储过程执行方法不精确

    hibernate的update()方法无法更新,不报错 原因是hibernate的update方法操作的是缓存,可以flush下先. 设置缓存为false理论上也可. 在一个serivce方法里,执 ...

  4. entity framework core 调用存储过程和方法

    目前EF Core调用存储过程,限制很多,比如返回结果必须是定义好的DbSet<>等等.这里用一种曲线救国的方式,自定义两个方法,用原始ado.net解决问题.以MySql数据库为例,代码 ...

  5. VB调用存储过程 - CreateParameter 方法

    这次又转为VB6了.......  (┬_┬) ---------------------------------------------------------------------------- ...

  6. sqlserver 2008 存储过程调用存储过程或方法

    函数:拆分字符串,并返回一个table CREATE FUNCTION [dbo].[f_splitSTR](@s varchar(max), --待分拆的字符串@split varchar(10) ...

  7. asp.net 常用的几种调用存储过程的方法

    (1)简单的无参数存储过程 create procedure ExpOneasselect top 10 * from Corpgo C#调用此存储过程        SqlConnection co ...

  8. delphi调用存储过程

    一 . TAdoQuery对象下 1. mysql存储过程 sqls := Format(' call pro_addOneStudent (' + '''%s'',''%s'',''%s'',''% ...

  9. Java和Ibatis调用存储过程并取得返回值详解

    Java和Ibatis调用存储过程并取得返回值详解 2011-07-19 17:33 jiandanfeng2 CSDN博客 字号:T | T 本文主要介绍了Java和Ibatis调用存储过程的方法, ...

  10. java调用存储过程

    在做java调用sqlserver存储过程时遇到了各种各样的问题,不过在不懈的努力之下这些问题还是得以解决了.今天总结一下遇到的问题以及解决的方法. 首先调用存储过程的方法大家都很清楚: String ...

随机推荐

  1. linux nginx安装

    操作系统centOS7安装nginx: 1.如果centOS7中未安装编译器,先安装gcc编译模块 yum install gcc gcc-c++ ncurses-devel perl 2.安装ngi ...

  2. UVA 11734 Big Number of Teams will Solve This

    大水题,不解释啦! #include<cstdio> #include<cstring> #define maxn 50 using namespace std; char s ...

  3. 关于.net那点事儿

    .NET是什么? .NET是开发“托管”软件的平台. 传统环境和.NET环境区别: 传统环境——先将源代码编译为包含机器代码的可执行文件,然后由操作系统加载和执行可执行文件. .NET环境——编译器首 ...

  4. 盘点六大在中国复制失败的O2O案例

    O2O概念自2010年11月被引入中国以来被各方迅速炒热,各种分类信息网站.点评类网站.团购类网站.订餐类网站等都开始宣称自己为O2O模式.O2O最基本的解释是通过线上引导流量去线下体验和消费,从这个 ...

  5. ASP.NET Application_Error错误日志写入

    一个web项目开发已完成,测试也通过,但是,bug是测不完的,特别是在一个大的网络环境下.那么,我们就应该记录这些错误,然后改正.这里,我的出错管理页面是在global.asax里面的,利用里面的Ap ...

  6. 想弄清楚LIBEVENT和EPOLL之类的关系,不要因为走得太急而迷失了方向

    要一步一步构架起整个体系, 来日方长. 系统调用级别的EPOLL和函数库LIBEVENT之间,大体关系应该是如何呢? 网上有说法: ~~~~~~~~~~~~~~ libevent对底层多路复用机制的封 ...

  7. WINDOWS HYPER-V加新网卡,设置网络出错

    新网卡加入,设置好IP之后,HYPER-V需要更改相应外部网络连接,然后重新生成新的虚拟连接网卡. 不然,虚拟机无法正常使用网络. 但我昨天在绑定新的网站时,出现如下错误: Adding a new ...

  8. asp.net将sql语句封装在类库中

    将sql语句封装在cs中,通过类库的引用使用他的select.update.insert 源代码(cs): using System; using System.Collections.Generic ...

  9. Android ExpandableListView使用+获取SIM卡状态信息

    ExpandableListView 是一个可以实现下拉列表的控件,大家可能都用过QQ,QQ中的好友列表就是用ExpandableListView实现的,不过它是自定义的适配器.本篇 博客除了要介绍E ...

  10. Linux kernel ‘qeth_snmp_command’函数缓冲区溢出漏洞

    漏洞名称: Linux kernel ‘qeth_snmp_command’函数缓冲区溢出漏洞 CNNVD编号: CNNVD-201311-423 发布时间: 2013-11-29 更新时间: 201 ...