看了公司的一段代码我直接崩溃掉了。我想死.....你们怎么看? if query1.active=true then query1.close;
query1.sql.clear;
query1.sql.add('select * from zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.open;
if query1.recordcount>0 then
begin
if query1.active then query1.close;
query1.sql.clear;
query1.sql.add('delete zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.ExecSQL;
if query1.active then query1.close;
query1.sql.clear;
query1.sql.add('select * from zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.open;
end;
查询完之后判断有没有值,然后在删除掉,然后再查询掉?
为什么不直接在删除的地方做个判断呢?
求指教~~
query1.sql.clear;
query1.sql.add('select * from zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.open;
if query1.recordcount>0 then
begin
if query1.active then query1.close;
query1.sql.clear;
query1.sql.add('delete zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.ExecSQL;
if query1.active then query1.close;
query1.sql.clear;
query1.sql.add('select * from zy_dxsfls where sfry=:czy');
query1.parambyname('czy').asstring:=s_yhmc;
query1.open;
end;
查询完之后判断有没有值,然后在删除掉,然后再查询掉?
为什么不直接在删除的地方做个判断呢?
求指教~~
解决方案 »
- 大家进来谈一谈一个简单数据修改和添加解决方法的问题?都是怎样实现的
- HOOK其它程序窗体按键
- Delphi 10 哦 (有截图)
- 线程里面自定的事件为什么不响应,使用idtcpclient文件传送中出现的问题:0
- 当用DBGrid分别显示多个Query提供的数据时,怎么样各个属性名自动转化为汉字
- 关于类型转换的问题,请求帮助(一直在线)
- 如何制作D7样式的下拉式菜单?谢谢!!!!
- STRINGGRID中怎样把其中的字段值相加呢
- 谈谈你的ActiveForm编程的心得
- 一个简单的问题---怎样对TTable中的数据进行倒排序?
- FastReport 4.2如何在预览时修改
- 请问线程里处理TstringList出错怎么解决?
代码写的坑爹。我真心的崩溃了....我看了几天代码,我都快吐血了,救我...
真心想cnmglb...
猜测目的应该是,显示和操作用的是同一个query1,所以删除了要查询一次,以便把结果展示出来,不查询被删除的记录会任然存在
我以前做vc的,现在到了一个小公司。要做delphi.
因为刚来的原因吧。项目经理问我delphi感觉如何?
我说为什么代码里面这么多重复的代码。我说如果有时间的话这个要好好的优化一下。
他说:你现在的任务就是能修改代码,其他的不是你关心的事情。
我就笑笑说:好的。