数据库重复加载问题
来源:互联网 发布:剑灵夕颜捏脸数据 编辑:程序博客网 时间:2024/05/16 01:32
学生信息管理系统做完了,但是在运行的时候,出现了很多错误。当程序运行到设置课程的时候,出现了重复加载的问题,就是当你点击设置课程或加载按钮时,课程内容会重复添加,结果如下图:
这两个问题其实是一个问题,就是没有判断文本框是否已经添加课程。第一个问题简单一点,因为只添加一次,先来解决这个问题。要解决这个问题,我们使用了列表框的listcount属性,这个属性刚好是记录列表框中记录的属性,如果等于0,则没有记录,如果不为0,则表示已经添加了课程。代码如下:
Private Sub cmdSet_Click()
Dim mrc As ADODB.Recordset
Dim txtSQL As String
Dim MsgText As String
listAllcourse.Enabled = True
listSelectcourse.Enabled = True
cmdModify.Enabled = True
txtSQL = "select * from course_Info "
Set mrc = ExecuteSQL(txtSQL, MsgText)
If listAllcourse.ListCount = 0 Then '判断列表框中是否有记录
While (mrc.EOF = False)
listAllcourse.AddItem mrc.Fields(1) '将所有记录放在文本框中
mrc.MoveNext
Wend
mrc.Close '关闭连接
Else
MsgBox "课程已经加载完成,不用重复加载!", vbOKOnly + vbExclamation, "警告"
End If
flagSet = True
End Sub
第二个问题稍微复杂一点,我们判断每一条记录是否重复,所以,要用循环的方法判断是否重复。首先,我们选中一条记录,准备添加,然后用do ......loop语句循环判断选中的语句是否已经被添加。我们用循环次数作为已添加记录的索引。代码如下:
Private Sub cmdAdd_Click()
Dim intCount As Integer
If listAllcourse.ListIndex <> -1 Then '所有课程里边被选中的选项
intCount = 0 '循环次数
'添加课程不重复
Do While intCount < listSelectcourse.ListCount
'选中的选项依次跟选择课程里边的比较,所以比较次数刚好比选项少一个
If listAllcourse.List(listAllcourse.ListIndex) = listSelectcourse.List(intCount) Then
'判断是否重复,参数选择很重要。
MsgBox "选择课程重复,请重新选择"
Exit Sub
End If
intCount = intCount + 1 '循环次数
Loop
listSelectcourse.AddItem listAllcourse.List(listAllcourse.ListIndex)
'添加所选课程
End If
End Sub
运行结果如下:当我们第二次点击设置课程按钮时:
当我们添加重复课程时:
问题成功解决!
- 数据库重复加载问题
- SpringMVC+axis2重复加载问题
- iframe重复加载的问题
- Ext JS 3.3.1中TreePanel动态加载数据库信息时ID重复的问题
- 文本数据库 主键重复问题
- scrollPagination重复加载问题的解决
- spring-mvc启动重复加载问题
- Extjs 下拉列表 重复加载问题
- 解决Fragment 重复加载,刷新问题
- Spring+SpringMVC重复加载配置文件问题
- 同一个Fragment重复加载的问题
- Fragment解决重复加载的问题
- Fragment解决重复加载的问题
- ext treepanel重复加载的问题
- 解决数据库中记录重复问题
- 解决了数据库的重复问题
- 小心数据库字段与关键字重复问题
- 数据库重复写入数据问题处理
- 如何进行自我管理?
- objective c 内存管理
- c++ primer 学习笔记:类之构造函数
- SOJ 1424奖金
- 再读LDD3前言
- 数据库重复加载问题
- hdu(2260) Accepted Necklace
- 腾讯QQ群自动采集 工具,纯网页版。需要登录 JSON方式
- JAVA ACM 基础
- 黑马程序员------C#参数
- paip.cpu占用高解决方案---ThreadMast 跟Process Lasso的使用
- android 内存溢出问题分析
- 浅析Java中的两种异常
- 加密技术发展史(1)