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. 给新人follow代码想到的

    这两天让新人(刚毕业,此前未接触前端)切了个页面,发现了一些问题,联想到自己初入前端的时候因为没人带不可避免的也走了很多弯路,所以借着跟他讲解的机会,在这里把新人切页面中常见的问题和不好的习惯列举一下 ...

  2. Hbase region 某个regionserver挂掉后的处理

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwoAAACdCAMAAAAjbX91AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK

  3. CF 217 B. Berland Bingo

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

  4. MYSQL SHOW VARIABLES简介

    原文地址:http://www.2cto.com/database/201108/100546.html mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操 ...

  5. win7桌面图标小盾牌怎么去掉(2种方法)

    很多用户都会在桌面上放置一些常用的程序图标,由于win7系统提高了系统安全性,新增用户帐户控制,所以会在图标上显示小盾牌,表示需要管理员权限打开.不少win7 32位旗舰版用户觉得这个小盾牌很碍眼,那 ...

  6. 对GBK的理解(内附全部字符编码列表):扩充的2万汉字低字节的高位不等于1,而且还剩许多编码空间没有利用

    各种编码查询表:http://bm.kdd.cc/ 由于GB 2312-80只收录6763个汉字,有不少汉字,如部分在GB 2312-80推出以后才简化的汉字(如“啰”),部分人名用字(如中国前总理朱 ...

  7. Android 自定义seekbar中,thumb被覆盖掉一部分问题

    (图一)  (图二)    (图三) 做一个自定义的seekbar,更改其背景图片: <com.android.Progress android:id="@+id/focus_seek ...

  8. 正确使用c语言中的头文件

    我们在使用c编程的时候经常会遇到头文件,前段时间我自己做了个小项目的时候,也遇到了关于头文件的问题. 预处理器发现#include 指令后,就会寻找后跟的文件名并把这个文件包含的内容包含到当前文件中. ...

  9. git获取远端版本库上的Tag (没有clone[远端的版本库太大了])

    方法一 http://stackoverflow.com/questions/25815202/git-fetch-a-single-commit The git fetch command deli ...

  10. poj棋盘分割(记忆化)

    http://poj.org/problem?id=1191 黑书上P116 想了挺久 没想出来 想推出一公式来着 退不出来.. 想偏了  正解:递归 #include <iostream> ...