Delphi- 调用存储过程的方法
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- 调用存储过程的方法的更多相关文章
- jdbc调用存储过程的方法
----------------------------jdbc调用存储过程的方法---------------------------------------------------private ...
- 【Java EE 学习 29 下】【JDBC编程中操作Oracle数据库】【调用存储过程的方法】
疑问:怎样判断存储过程执行之后返回值是否为空. 一.连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\p ...
- hibernate的update() 更新延迟或者无法更新,导致同个service调用存储过程执行方法不精确
hibernate的update()方法无法更新,不报错 原因是hibernate的update方法操作的是缓存,可以flush下先. 设置缓存为false理论上也可. 在一个serivce方法里,执 ...
- entity framework core 调用存储过程和方法
目前EF Core调用存储过程,限制很多,比如返回结果必须是定义好的DbSet<>等等.这里用一种曲线救国的方式,自定义两个方法,用原始ado.net解决问题.以MySql数据库为例,代码 ...
- VB调用存储过程 - CreateParameter 方法
这次又转为VB6了....... (┬_┬) ---------------------------------------------------------------------------- ...
- sqlserver 2008 存储过程调用存储过程或方法
函数:拆分字符串,并返回一个table CREATE FUNCTION [dbo].[f_splitSTR](@s varchar(max), --待分拆的字符串@split varchar(10) ...
- asp.net 常用的几种调用存储过程的方法
(1)简单的无参数存储过程 create procedure ExpOneasselect top 10 * from Corpgo C#调用此存储过程 SqlConnection co ...
- delphi调用存储过程
一 . TAdoQuery对象下 1. mysql存储过程 sqls := Format(' call pro_addOneStudent (' + '''%s'',''%s'',''%s'',''% ...
- Java和Ibatis调用存储过程并取得返回值详解
Java和Ibatis调用存储过程并取得返回值详解 2011-07-19 17:33 jiandanfeng2 CSDN博客 字号:T | T 本文主要介绍了Java和Ibatis调用存储过程的方法, ...
- java调用存储过程
在做java调用sqlserver存储过程时遇到了各种各样的问题,不过在不懈的努力之下这些问题还是得以解决了.今天总结一下遇到的问题以及解决的方法. 首先调用存储过程的方法大家都很清楚: String ...
随机推荐
- LibLinear(SVM包)使用说明之(三)实践
LibLinear(SVM包)使用说明之(三)实践 LibLinear(SVM包)使用说明之(三)实践 zouxy09@qq.com http://blog.csdn.net/zouxy09 我们在U ...
- 1007: [HNOI2008]水平可见直线
先对a排序,a相等的话就对b排序: 维护一个栈,每次取栈的头两个,和当前的直线相比较: 如果当前的直线把头第一个屏蔽,就将他出栈,一直到不能屏蔽为止: 代码: #include<cstdio&g ...
- Cloud Test 单页面即时监测功能上线!
什么是即时监测? 即时监测,顾名思义是指输入 URL 后能够立即进行监测并展示结果,无需注册. 如下图,在输入框内输入需要监测的 URL,点击免费监测,即可展示网页监测结果: 图中我们可以看到页面各个 ...
- CF 279A. Point on Spiral
http://codeforces.com/problemset/problem/279/A 题意 :就是给你一个螺旋形的图,然后给你一个点,问从(0,0)点到这个点需要转几次弯,当然,是按着这个螺旋 ...
- UDP模块(黑胶体)
UDP模块是采用PIP封装技术的U盘半成品模块,直接加上外壳,就是成品U盘. 它有以下特点: 防水.防尘.防震. 一体WAFER封装技术. 薄.轻.时尚. 产品装配方便.简单. 产品标准化,适合客户在 ...
- PHP remove,empty和detach区别
empty: 把所有段落的子元素(包括文本节点)删除 HTML 代码: <p>Hello, <span>Person</span> <a href=" ...
- 多设备官方教程(6)控制多版本API
Supporting Different Platform Versions While the latest versions of Android often provide great APIs ...
- BZOJ3585: mex
3585: mex Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 322 Solved: 169[Submit][Status] Descripti ...
- 如何从Win7中提取制作Windows PE3.0
在D盘新建文件夹winpe,在winpe中新建sources.pe3和new文件夹,把附件中提供的工具imagex连文件夹一起放到winpe目录中. 制作方法: 1.把windows7光盘(或光盘镜像 ...
- [译]PyUnit—Python单元测试框架(1)
1. 原文及参考资料 原文链接:http://docs.python.org/2/library/unittest.html# 参考文档: http://pyunit.sourceforge.net/ ...