一句话来防止查询记录重复

2024-08-26 13:18

本文主要是介绍一句话来防止查询记录重复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做系统实现查询功能时,经常会出现每点一次查询,查询的结果就会累加出现一次。虽然在功能的实现上没有问题,但是会给体验的用户不太舒服的感觉。

图中就是我在敲机房收费系统出现的问题。

在做学生信息管理系统的添加课程的时候也出现了这样的问题,当时用了两个嵌套循环语句来检测是否重复添加了查询记录,感觉很麻烦。如果记录条数少的话可能体现不出来用两个嵌套循环的繁琐,但是如果记录多了呢?一直在执行循环,浪费很大的时间和资源。但是当时没有想到好的办法来解决,就只能这样了。

在敲机房里面的查询的时候,感觉防止重复添加很棘手,所以就暂缓了一下这个功能。先敲了最没有技术含量的清空。当时用的是 myflexgrid.clear 来清空查询出来的结果,但是发现就连第一行的标题页清没了,这就不好了,追求完美的我,就再另寻他法~ 忽然脑中灵光一闪~  既然是要清空,而且还要保留第一行,那直接让它的行数等于1不就可以了么。于是就有了myflexgrid.rows=1 这句神来之笔~

在敲查询的时候还是犯了会蒙,防止重复添加,让每添加的一条和现有的核对一遍,看有没有重复,有重复则下一条~  就是这么个过程~ 但是点第二次查询,指定那些记录都是重复的,需要耗费好多时间去循环,还是没有意义的循环……

于是想到了在每次点击查询的时候,就先执行myflexgrid=1 ,先把原先查出来的结果清空,然后相当于又执行了一遍查询。与当初用循环语句来一条一条对比显示的结果中是否已经有了这条记录相比,不仅节省了时间,而且避免了系统运行产生的资源浪费。

在学生信息管理系统中的设置课程也是一样,在这个功能中,先让它 listALLcourse.clear,清空了里面的内容,然后接着执行查询语句。这样,就不会出现重复出现相同的记录的情况了。简单、方便。

大道至简啊,往往解决问题最简单的方法就是最好的方法~当然,当时没有想到这个方法,是在不断的实践中才产生的。也说明了,就是要多敲多练,多积累,才能把这些东西看的更清,理解的更加透彻。加油!


这篇关于一句话来防止查询记录重复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108668

相关文章

poj2406(连续重复子串)

题意:判断串s是不是str^n,求str的最大长度。 解题思路:kmp可解,后缀数组的倍增算法超时。next[i]表示在第i位匹配失败后,自动跳转到next[i],所以1到next[n]这个串 等于 n-next[n]+1到n这个串。 代码如下; #include<iostream>#include<algorithm>#include<stdio.h>#include<math.

poj3261(可重复k次的最长子串)

题意:可重复k次的最长子串 解题思路:求所有区间[x,x+k-1]中的最小值的最大值。求sa时间复杂度Nlog(N),求最值时间复杂度N*N,但实际复杂度很低。题目数据也比较水,不然估计过不了。 代码入下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

C# 防止按钮botton重复“点击”的方法

在使用C#的按钮控件的时候,经常我们想如果出现了多次点击的时候只让其在执行的时候只响应一次。这个时候很多人可能会想到使用Enable=false, 但是实际情况是还是会被多次触发,因为C#采用的是消息队列机制,这个时候我们只需要在Enable = true 之前加一句 Application.DoEvents();就能达到防止重复点击的问题。 private void btnGenerateSh