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. [BZOJ 1150] [CTSC2007] 数据备份Backup 【贪心 + 链表】

    题目链接:BZOJ - 1150 题目分析 可以看出,我们选的 k 条边一定是相邻两点之间的线段.我们可以将每条边看成一个点,那么我们就是要在 n-1 个点中选出互不相邻的 k 个,使它们的和最小. ...

  2. CF 217 B. Berland Bingo

    http://codeforces.com/contest/370/problem/B 题意 :呃,这个题我说不清楚....就是有n个人,第 i 个人手里有 mi 张牌,如果,现在主人念数,念到哪张牌 ...

  3. HDU1632+半平面交

    模板题 题意:给定两个凸多边形,求出合并后的面积,这个合并后的面积不包括重叠部分. #include<stdio.h> #include<string.h> #include& ...

  4. 查看jdk的位数

    public class Test { public static void main(String[] args) { System.out.println("bit of JVM is ...

  5. 解析rss和atom文件出现乱码问题

    try { String xmlString = new String(response.data, Charset.forName("UTF-8")); XmlPullParse ...

  6. YII CJson类

    CJson文档: http://www.yiiframework.com/doc/api/1.1/CJSON CJson::encode可以编码任何类型的数据:源码如下: public static ...

  7. 《深入理解linux内核》第二章 内存寻址

    三种不同的内存地址 逻辑地址(logical address)包含在linux实际指令中的地址,即分段式地址,是对应的硬件平台段式管理转换前地址由16位的段选择符(segment selector)和 ...

  8. CSS3/SVG clip-path路径剪裁遮罩属性简介

    一.SVG属性和CSS3属性千丝万缕的关系 CSS3新增属性除了我们现在用的比较多的border-radius, box-shadow, gradient, ...之类,还有很重要的一个分支:SVG属 ...

  9. “System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理

    “System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理 其他信息: OCIEnvCreate 失败,返回代码为 -,但错误消息文本不可用. 如 ...

  10. Upgrading to EF6

    In previous versions of EF the code was split between core libraries (primarily System.Data.Entity.d ...