userdaovalueobjectunit.pas

来自「随便说说最近项目中的三层架构吧。讲点实际的东西。我最讨厌空讲道理。网上讲道理的太」· PAS 代码 · 共 45 行

PAS
45
字号
unit UserDAOValueObjectUnit;

interface

uses
  Windows, Classes, SysUtils,  ADODB, Dialogs, DB, Variants, DAOValueObjectUnit,
  TValueObjectListUnit, ValueObjectUnit, UserVO;

const
  sqlSelect = 'select guid as 主键, id as 用户ID号, name as 姓名, password as 密码, RowVer as 版本号 from users';
  sqlMax = 'select isnull(convert(char(10), max(convert(int, guid))), count(*)) from users';
  sqlCount = 'select count(*) from users';
  sqlInsert = 'Insert into Users (guid, id, name, password, RowVer) values (''%s'', ''%s'', ''%s'', ''%s'', ''%s'') ';
  sqlUpdate = 'update users set id=''%s'', name=''%s'', password=''%s'' where guid =''%s'' and RowVer=''%s'' ';
  sqlDelete = 'Delete users where guid =''%s'' and RowVer=''%s'' ';

type
  PUserDAO = ^ TUserDAO;
  TUserDAO = class(TDAOValueObject)
    public
      constructor Create;
      destructor Destroy; override;
  end;

implementation

constructor TUserDAO.Create;
begin
  inherited Create(TUserVoList, TUserVO);
  PSQLSelect := sqlSelect;
  PSQLMax := sqlMax;
  PSQLCount := sqlCount;
  PSQLInsert := sqlInsert;
  PSQLUpdate := sqlUpdate;
  PSQLDelete := sqlDelete;
  InitDAOValueList(PSQLSelect);
  getPrimaryKey(PSQLMax, PSQLCount);
end;

destructor TUserDAO.Destroy;
begin
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?