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 + -
显示快捷键?