Delphi简单的数据操作类

unit MyClass;

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

VCLCom, StdVcl, DBClient,Grids, DBGrids,ComCtrls, DB, ADODB, Provider;

type

TMyDataClass = class

private

FAdoConn : TADoConnection; //Ado数据连接

aqTmp: TADoQuery;

acmd: TAdoCommand;

aspTmp: TADOStoredProc;

public

function OpenQuery(Sqlstr:string):boolean; overload;//传入sql打开数据

function OpenQuery(Query:TAdoQuery;Sqlstr:string):boolean; overload;//传入sql打开数据

function OpenDataSetByPara(InPara:variant;adsTmp:TadoDataSet):boolean;overload;//传入参数,打开一个dataset

function OpenDataSet(DataSet:TADoDataSet;Sqlstr:string):boolean;

function IsExists(Sqlstr:string):boolean;//传入sql查询是否记录存在,true存在

function Get_Sql_Value(sqlstr:string):variant;//输入sql,返回一个字段数值

function ExecSql(Sqlstr:string):boolean;overload; //执行一段sql命令

function ExecSql(Sqlstr:string;pTrans:boolean):boolean;overload; //执行一段sql命令

//执行存储过程

function ExecProc(ProcName: string; var ParamStrs: array of variant;

Direction: array of TParameterDirection): boolean;overload;

function ExecProc(ADOStoredProc: TADOStoredProc ;ProcName: string; var ParamStrs: array of variant;

Direction: array of TParameterDirection;ExecType:byte): boolean;overload;

//数据更新函数,pTrans:事务处理,返回值:true成功,false失败

function SaveData(ads_Tmp: array of TADODataSet;pTrans:Boolean):boolean;overload;

function UpdateValueToField(pDataSet:TDataSet;value:variant;FieldName:string):boolean;//更新数据表某个字段数值

function ChangeFieldValue(pDataSet:TDataSet;Oldvalue,NewValue:variant;FieldName:string):boolean;//更新数据表某个字段数值

//删除指定的记录,返回值:FieldName字段,fieldValue:指定的记录数值

function DeleteRecord(ads_Tmp: TADODataSet;FieldName:string;FieldValue:variant):boolean;overload;

procedure DeleteTable(DataSet:TDataSet);//删除数据表所有记录

function Check_Unique_Field_Value(sqlstr:string):boolean;//验证字段数值是否唯一

procedure Set_Filter(str_filter:string;DataSEt:TDATASET);//设置过滤

Constructor Create(AdoConn: TAdoConnection);

Destructor Destroy;override;

end;

var

MyDataClass: TMyDataClass;

implementation

...

------------{实现}

Constructor TMyDataClass.Create(AdoConn: TAdoConnection);

begin

FAdoConn := AdoConn;

aqTmp := TADoQuery.Create(nil);

aqTmp.Connection :=FAdoConn;

acmd := TAdoCommand.Create(nil);

acmd.Connection := FAdoConn;

aspTmp := TADOStoredProc.Create(nil);

aspTmp.Connection :=FAdoConn;

end;

Destructor TMyDataClass.Destroy;

begin

inherited;

end;

...

------------{调用}

var MyDataClass: TMyDataClass;

MyDataClass :=TMyDataClass.Create(dm.ADOConnection1);

时间: 2024-10-14 08:54:34

Delphi简单的数据操作类的相关文章

我的DbHelper数据操作类(转)

其实,微软的企业库中有一个非常不错的数据操作类了.但是,不少公司(起码我遇到的几个...),对一些"封装"了些什么的东西不太敢用,虽然我推荐过微软的企业库框架了...但是还是要"评估"...一评就是几个月...而且,一些公司有的根本就是裸ado.net开发,或者自己封装的数据库操作类非常别扭,很不好用.      这里我给大家共享一个我参照企业库中的数据操作组件编码风格写的数据库操作类,对使用它的程序员来说,编码是很舒服滴(起码我觉得很好撒).以下是代码,很简单的,

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

PHP实现的一个简单的数据库操作类

PHP实现的一个简单的数据库操作类 实现的功能: - 在实例化的时候能设置连接字符集 - 在实例化的时候能连接数据库 - 在实例化的时候能选择默认数据库 - 销毁对象时关闭数据库 代码如下: <?php // 数据库操作类MySQLDB class MySQLDB { // 声明属性 private $server; private $username; private $password; public $default_db; public $link; // 声明构造函数 public f

0913 完整修改,删除-实体类-数据操作类

<完整修改删除> 昨天我们使用c#访问数据库会有很多弊端,如果数据库中没有这一条信息也会返回删除成功 今天完整修改删除就会克服这个困难 第一步 需要先查询 #region 查询                Console.WriteLine("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "    " + "

Android适配器之DataModifyHelper数据操作类的封装

编写适配器代码时常常被以下几个问题所困扰: 1.业务层和适配器中对同一组数据进行维护,难以管理 2.在业务层针对数据进行修改后必须通知适配器更新,否则提示The content of the adapter has changed but ListView did not receive anotification 3.业务层修改数据时充斥大量的非空&数据标准化等冗余代码 针对前两个问题,可以将数据交由适配器去管理,业务层对数据的增删改查均通过适配器进行处理,这样仅需要维护好adapter中的数

PHP实现的一个简单的数据库操作类(修改版)

PHP实现的一个简单的数据库操作类 实现的功能: - 在实例化的时候能设置连接字符集 - 在实例化的时候能连接数据库 - 在实例化的时候能选择默认数据库 - 销毁对象时关闭数据库 代码如下: <?php // 数据库操作类MySQLDB class MySQLDB { // 声明属性 private $server; private $port; private $username; private $password; public $default_db; private $charset;

关于面对对象过程中的三大架构以及数据访问层(实体类、数据操作类)

面向对象开发项目三层架构: 界面层.业务逻辑层.数据访问层 数据访问层,分为实体类和数据访问类 在项目的下面添加一个App_Code文件夹把所有的类放在App_Code这个文件夹下边. 一.实体类 数据库中的表映射为一个类,类名与表名一致.表中的每一列,都为该类下的成员变量和属性也就是最简单的封装 把数据库中的表名变为类的类名. 把数据库中的每一个列,变为实体类中的成员变量和属性(也就是对每个数据库中的字段封装) 列名与属性名一致.成员变量名:在列名前边加上下划线.因为在外部访问只能访问到属性,

java学习笔记——大数据操作类

java.math包中提供了两个大数字操作类:BigInteger(大整数操作类) BigDecimal(大小数操作类). 大整数操作类:BigInteger BigInteger类构造方法:public BigInteger(String val) 常用方法:public BigInteger add(BigInteger val) public BigInteger subtract(BigInteger val) public BigInteger multiply(BigInteger