博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 数据连接规范
阅读量:6474 次
发布时间:2019-06-23

本文共 859 字,大约阅读时间需要 2 分钟。

建议大家采用另外一种编码风格,不要在程序中到处都有这种LZ程序生成的代码:

begin
with qryMain do
begin
try
Close;
SQL.Clear;
SQL.Add('Delete From MONTASK where TASKID=:TASKID');
ParamByName('TASKID').AsString := AID;
Execute;
finally
Close;
end;
end;
end;

实际上,在一般的项目中,整个程序中,只需要在统一的一个dm中,放置一个DB Connection,和一个Query控件(TempQuery),再写一个OpenQuery的过程就基本够用了,而且代码更简洁:

function TdmMain.OpenQuery(const ASelectSQL: string; const AUniDirectional: Boolean = False; AQuery: TUniQuery = nil): Boolean;

var
Qry: TUniQuery;
begin
Result := False;
if AQuery = nil then
Qry := TempQuery
else
Qry := AQuery;

try

with Qry do begin
Close;
UniDirectional := AUniDirectional; //如果这个数据集准备用来编辑和使用dbGrid等浏览,就必须 UniDirectional = False
SQL.Text := ASelectSQL;
Open;
Result := not IsEmpty;
end;
except
On E: Exception do begin
//*****
raise
end
end
end;

这样做的可移植性也很好。希望对大家有用。

转载于:https://www.cnblogs.com/chenmfly/p/4995837.html

你可能感兴趣的文章
Shell文件重定向的3种方法
查看>>
Zabbix 给主机添加模板
查看>>
深度使用react-native的热更新能力,必须知道的一个shell命令
查看>>
每天一个linux命令,包含最常用的几十个命令的详细使用,让您快速掌握Linux!...
查看>>
快捷键组合大全
查看>>
WBEMTest.exe----引深
查看>>
Django1.7分页插件linaro-django-pagination的使用
查看>>
MariaDB Galera Cluster实现mariadb的多主复制
查看>>
JEPLUS表格组件数据平铺——JEPLUS软件快速开发平台
查看>>
python中用try来处理程序异常的集中常用方法
查看>>
在redhat6上安装WPS
查看>>
《第七天》
查看>>
java调用cmd命令启动windows服务
查看>>
Eclipse汉化
查看>>
一个Tomcat支持不同的域名访问各自不同程序的配置方法
查看>>
java并发编程之Master-Worker模式
查看>>
SVN错误总结
查看>>
remove server header tomcat
查看>>
aix下oralce占cpu高
查看>>
Mysql问题集锦
查看>>