有一个字段 IsRead 读了后设为 1
程序里面分两步:获取 IsRead=0 的数据,然后读了后,更新为1但是不知道为什么,我明明有IsRead=1,打开数据库看也已经是1了,但是下次读的时候还能获取到IsRead=0的数据,就算我关闭连接重新打开也没用,只有重新启动应用程序才能获取到更新后的数据?DBCC 都试过了,没用。头疼了。急。C#开发
程序里面分两步:获取 IsRead=0 的数据,然后读了后,更新为1但是不知道为什么,我明明有IsRead=1,打开数据库看也已经是1了,但是下次读的时候还能获取到IsRead=0的数据,就算我关闭连接重新打开也没用,只有重新启动应用程序才能获取到更新后的数据?DBCC 都试过了,没用。头疼了。急。C#开发
应该不是sql server缓存的问题
我在循环外面 new DataTable,不管循环多少次,那个数据始终不变,后来我把 new DataTable 放到循环里面就好了。