机房收费系统总结——代码独立性
来源:互联网 发布:网络直播招聘范文 编辑:程序博客网 时间:2024/06/03 17:16
在做机房收费系统的过程中做到组合查询这一块时虽然一看思路就有了,但是后来才发现自己的思路其实犯了一个很大的错误。在组合查询上显示的可选条件是三个,开始我总是将它们三个作为一个不可分割的整体,将它们三个条件搅和纠缠在一起,导致思路走偏,写了大量代码却没有很好的效果,直到碰的头破血流之后才去想别的办法,后来从网上查了关于组合查询的一些博客,才发现自己的思路跑偏了。过程核心如下:
txtSQL = "select * from worklog_Info where " If comboField1.Text = "" Or comboOperate1.Text = "" Or txtContent1.Text = "" Then MsgBox "请输入完整的信息!", vbOKOnly + vbExclamation, "警告" Else txtSQL = txtSQL & Change(comboField1.Text) & Trim(comboOperate1.Text) & "'" & Trim(txtContent1.Text) & "'" If comboRelation1.Text <> "" Then If comboField2.Text = "" Or comboOperate2.Text = "" Or txtContent2.Text = "" Then MsgBox "请输入完整的信息!", vbOKOnly + vbExclamation, "警告" comboField2.SetFocus Exit Sub Else txtSQL = txtSQL & Change(comboRelation1.Text) & " " & Change(comboField2.Text) & Trim(comboOperate2.Text) & "'" & Trim(txtContent2.Text) & "'" End If End If If comboRelation2.Text <> "" Then If comboField3.Text = "" Or comboOperate3.Text = "" Or txtContent3.Text = "" Then MsgBox "请输入完整的信息!", vbOKOnly + vbExclamation, "警告" comboField3.SetFocus Exit Sub Else txtSQL = txtSQL & Change(comboRelation2.Text) & " " & Change(comboField3.Text) & Trim(comboOperate3.Text) & "'" & Trim(txtContent3.Text) & "'" End If End If End If Set mrc = ExecuteSQL(txtSQL, MsgText)
从代码中可以看出其实这三个条件是相互独立的三个,只不过是用与或条件将这三个条件组合来开而已,从中也想到老师讲过一个“代码的独立性”,代码独立了会减少很多麻烦,越独立越简单,如果一个过程的代码和另一个过程的代码有着这样或那样的牵扯,那么在一个过程改变时就会随即牵扯另一个过程的问题,这样的麻烦应该尽力去减小。
虽然提到了这些,但是却发现自己在意识上还不够,在代码中这样的问题也还是很多的,目前学的东西还很少,希望自己多多积累吧,从中也想到一句话:“多学一点知识,少写一行代码”。
0 0
- 机房收费系统总结——代码独立性
- 机房收费系统—总结
- 机房收费系统总结——窗体代码框架
- 机房收费系统———总结
- 机房收费系统———总结
- 寒假总结——机房收费系统
- 机房收费系统——总结
- 机房收费系统——技术总结
- 机房收费系统——思想总结
- 机房收费系统——技术总结
- 【机房收费系统】——总结
- 机房收费系统——总结篇
- 机房收费系统——整体总结
- 机房收费系统——总结篇
- 机房收费系统总结三:代码设计
- 机房收费系统总结
- 机房收费系统总结
- 机房收费系统总结
- hdu 1864 最大报销额 模型为简单的01背包
- 炼数成金---Rcur网络爬虫
- 设计模式--工厂模式
- Android-自定义圆角Toast提示框
- Struts2得到Request和Session
- 机房收费系统总结——代码独立性
- shell脚本中source aaa.sh时提示 source: not found
- poj 2562 Primary Arithmetic
- 2014阿里前端线上笔试题
- String常量池
- STM32 PWM
- Oracle11g服务启动
- 汇编语言学习第二弹
- 计算一个字符串中包含子串的个数