
以下内容参考自MSDN:\x0d\x0aRefresh 方法用于强制全部重绘一个
窗体或
控件(也就是"刷新"了)。\x0d\x0a\x0d\x0a一般在下列情况下使用 Refresh 方法: \x0d\x0a在另一个窗体被加载时显示一个窗体的全部。\x0d\x0a更新诸如 FileListBox 控件之类的文件系统列表框的内容。\x0d\x0a更新 Data 控件的数据结构。 \x0d\x0a\x0d\x0aRefresh 方法不能用于 MDI 窗体,但能用于 MDI 子窗体。不能在 Menu 或 Timer 控件上使用 Refresh 方法。\x0d\x0a通常,如果没有事件发生,窗体或控件的绘制是自动处理的。但是,有些情况下希望窗体或控件立即更新。例如,如果使用文件列表框、目录列表框或者驱动器列表框显示当前的目录结构状态,当目录结构发生变化时可以使用 Refresh 更新列表。\x0d\x0a可以在 Data 控件上使用 Refresh 方法来打开或重新打开数据库(如果 DatabaseName, ReadOnly, Exclusive 或 Connect 属性的设置值发生改变),并能重建控件的 Recordset 属性内的 dynaset。\x0d\x0a\x0d\x0a例如Form1.Refresh 'Form1 As Form\x0d\x0a就是刷新Form1窗体...没关闭指定的数据库
对象。Access是指里面的宏用于自动执行任务及向表单、报表和控件添加功能的工具,refresh不可用是没关闭指定的数据库对象,可自动运行的动作需要时,要被配置为发生特定事件发生时运行。flush():使数据库中的对象和session缓存中的对象的状态保持一致。为了保持一致,则可能发送对应的sql语句(若缓存中的对象和数据库中的对象一样则不发送sql语句)。
refresh():会强制发送select语句,以使session缓存中对象的状态和数据表中对应的记录保持一致。该方法的有效性需要配置事务的隔离级别为read commited(读已提交),在hibernate.cfg.xml文件中配置<property name="connection.isolation">2</property>
评论列表(0条)