读书人

要实现这样一功能 有一DBgrid,这时修

发布时间: 2012-03-16 16:34:56 作者: rapoo

要实现这样一功能 有一DBgrid,这时修改了数据库中某一记录的值,要求同步刷新出来,但没这么简单,进来细说
DBGrid显示 Student 这张表的记录

DBGrid显示分两类:
1. 学号字段为空的 SELECT * FROM STUDENT WHERE 学号 IS NULL
2. 姓名字段为空的 SELECT * FROM STUDENT WHERE 姓名 IS NULL


现在,我们选中一条记录,将学号填充进(是用SQL),这时要求DBGrid刷新出来,但记录位置不能变

这里就有个问题

该记录填充学号后,SELECT * FROM STUDENT WHERE 学号 IS NULL 这句就显示不出该记录了,也就是刷新不出来了


不知大家有没明白我的意思


谢谢大家



[解决办法]
楼主的意思是不是要把刚加进学号(或姓名)的那条记录仍然显示在原来查询出来的学号(或姓名)为空的查询结果里??
如果在你填入学号(或姓名)的时候把该条记录记下来,在重新刷新前动态修改查询语句行不行?比如SELECT * FROM STUDENT WHERE 学号 IS NULL OR 学号=(你修改的值) 等你认为不需要再让用记看到修改过的记录时再把sql语句改回原来的

读书人网 >.NET

热点推荐