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. c++函数内部可以返回函数内部定义的指针 但是不能返回函数内部定义的数组

    1.返回数组 // demo.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<stdio.h> char *m ...

  2. js和Jquery获取选中select值和文本

    <body> <select name="PaymentType" style="width:110px" > <option v ...

  3. BZOJ 3982 Stacking Plates 解题报告

    我们首先可以得到:如果有一堆盘子里有一些相邻的盘子的直径相等,那么自然这些盘子可以统一处理,就可以缩成一个了. 然后我们接着考虑给每一堆盘子都染上一种颜色,那么操作的次数 step = diff * ...

  4. 安装Ubuntu服务器

    安装edX首先需要一台linux或Mac系统的电脑/服务器. 这里以常见的Ubuntu作为服务器系统. Ubuntu的官方网站为http://www.ubuntu.com,中文网站为http://ht ...

  5. [topcoder]TallPeople

    水题.http://community.topcoder.com/stat?c=problem_statement&pm=2923&rd=5854 一开始错了是因为理解错题意.还有就是 ...

  6. Linux内核spin_lock与spin_lock_irq分析

    http://blog.csdn.net/zhanglei4214/article/details/6837697

  7. 让QT编译快一点(增加基础头文件)

    姚冬,中老年程序员 进藤光.杨个毛.欧阳修 等人赞同 我是来反对楼上某些答案的.我曾经用MFC写了金山词霸(大约20多万行),又用Qt写了YY语音(大约100多万行),算是对两种框架都比较有经验.纠正 ...

  8. APP-PAY-06153 When Trying To Open Organization Definition Form (文档 ID 1323165.1)

    In this Document Symptoms Cause Solution Applies to: Oracle Inventory Management - Version 11.5.10.2 ...

  9. Form.block Trigger DML常规写法

    Block的数据源是View的,如果想操作数据,需要注意在以下几个Trigger里面写代码: 一般建议创建View的时候包含rowid字段. on-lock: select inventory_ite ...

  10. hihocoder #1289 : 403 Forbidden (2016 微软编程笔试第二题)

    #1289 : 403 Forbidden 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi runs a web server. Sometimes ...