修改学生信息窗体——基本数据该从哪里读入

简介:        在学生基本信息查询的下面,有一个修改选中表格中的学生信息的按钮,比如,当选中学号是1,姓名为1.。。这一行中,然后点击下面的修改,就会弹出修改学生信息的窗体。在窗体刚出来时,各个文本框是有数据的,在设计代码时,我刚开始是表格中(也就是学生基本信息查询那个窗体)的数据直接读入修改学生信息的窗体,然后再进行修改等。


 


     在学生基本信息查询的下面,有一个修改选中表格中的学生信息的按钮,比如,当选中学号是1,姓名为1.。。这一行中,然后点击下面的修改,就会弹出修改学生信息的窗体。在窗体刚出来时,各个文本框是有数据的,在设计代码时,我刚开始是表格中(也就是学生基本信息查询那个窗体)的数据直接读入修改学生信息的窗体,然后再进行修改等。

       但是,这里有一个问题,如果我在学生信息查询的窗体中,先选择学号1的同学,然后点击下面的修改按钮,弹出修改学生信息的窗体,改完后,关闭; 关闭之后,又点击学号为1的同学,点击修改,这和上一次弹出的修改学生信息的窗体一样,而且,这里你会有一个错觉:难道我上次没改吗?实际不是的,上次确实改了,而且也写入数据库了,但是因为数据是从窗体到窗体的,而不是从数据库到窗体的,所以造成了窗体中的数据没有及时更新。

     为了避免这种情况,可以选择这种方法:在学生信息查询窗体中,当选择了要修改的学生后,保存学号或卡号,然后将学号或卡号传递给修改学生信息的窗体,然后修改学生信息的窗体再根据学号或卡号从数据库中查询此学生的信息,读到文本框中。

       这样,可以避免窗体中的信息更新不及时所引起的错觉。

   



目录
相关文章
|
3月前
|
存储 编译器 C语言
如何在 C 语言中判断文件缓冲区是否需要刷新?
在C语言中,可以通过检查文件流的内部状态或使用`fflush`函数尝试刷新缓冲区来判断文件缓冲区是否需要刷新。通常,当缓冲区满、遇到换行符或显式调用`fflush`时,缓冲区会自动刷新。
保存变量并且在程序结束时候还原的方法
基本思路:在操作前构造一个类保存当前变量状态,在类析构中还原数值。
|
8月前
MFC编程 -- 保存和读取列表框内容
MFC编程 -- 保存和读取列表框内容
93 1
|
8月前
|
存储 C++
[MFC] 编辑框数据的存储和读取.TEXT
[MFC] 编辑框数据的存储和读取.TEXT
60 0
FastReport数据头有行有AutoSize属性,则数据头和数据区会有空白。
FastReport数据头有行有AutoSize属性,则数据头和数据区会有空白。
编写一个程序,使用cin从标准输入输入3段文字,保存到一段动态分配的内存中,每一段文字输入后,必须要及时保存到动态内存中。
编写一个程序,使用cin从标准输入输入3段文字,保存到一段动态分配的内存中,每一段文字输入后,必须要及时保存到动态内存中。
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
从文件1中读取数据,修改数据的内容,然后存入文件2中,再从文件2中把数据读取出来显示在屏幕上
159 0
Navicat保存下来的查询放在哪个位置
保存后的查询文件查找位置:
1137 0
Navicat保存下来的查询放在哪个位置
|
小程序 C# 数据安全/隐私保护
C#小程序执行后及时清空控件中的数据
C#小程序执行后及时清空控件中的数据
128 0
C#小程序执行后及时清空控件中的数据
读取文件结束的判定的概念,使用方法和文件缓冲区的位置
读取文件结束的判定的概念,使用方法和文件缓冲区的位置
139 0