在学生基本信息查询的下面,有一个修改选中表格中的学生信息的按钮,比如,当选中学号是1,姓名为1.。。这一行中,然后点击下面的修改,就会弹出修改学生信息的窗体。在窗体刚出来时,各个文本框是有数据的,在设计代码时,我刚开始是表格中(也就是学生基本信息查询那个窗体)的数据直接读入修改学生信息的窗体,然后再进行修改等。
但是,这里有一个问题,如果我在学生信息查询的窗体中,先选择学号1的同学,然后点击下面的修改按钮,弹出修改学生信息的窗体,改完后,关闭; 关闭之后,又点击学号为1的同学,点击修改,这和上一次弹出的修改学生信息的窗体一样,而且,这里你会有一个错觉:难道我上次没改吗?实际不是的,上次确实改了,而且也写入数据库了,但是因为数据是从窗体到窗体的,而不是从数据库到窗体的,所以造成了窗体中的数据没有及时更新。
为了避免这种情况,可以选择这种方法:在学生信息查询窗体中,当选择了要修改的学生后,保存学号或卡号,然后将学号或卡号传递给修改学生信息的窗体,然后修改学生信息的窗体再根据学号或卡号从数据库中查询此学生的信息,读到文本框中。
这样,可以避免窗体中的信息更新不及时所引起的错觉。