Intraweb中CDS数据库的刷新问题
来源:互联网 发布:全民无双网络断开连接 编辑:程序博客网 时间:2024/05/17 09:32
本人初学intraweb,当然也是初学Borland Delphi。
基本条件是:Borland Delphi 7 Enterprise + Intraweb 7.0.20。
在实践中,我发现:Borland提供了一种文件型的数据库cds,首先按照Demos的例子,发现:使用DBNavigater,对数据库进行操作后,无论是使用+(增加)、-(删除)、Edit后,使用post提交后,界面上的DBGrid显示记录已经被操作了,但是重新开一个Web界面看的时候,还是原来的数据,并没有改变实际的数据库内容。而且,在关闭了后台的Application Server之后,重新打开Server,再用Web查看的时候,数据也没有改变。
经过了仔细的分析,判断是数据在内存中,并没有被刷新到数据库中,经过查找资料,解决了该问题。
Data access和DBexpress中的Client datasets和simpledataset能操作文件型数据cds,在实际的操作过程中,利用Navgater操作的编辑、删除、增加的数据都反映到了内存中,如果不用内存直接刷新到dataset中,可以使用dataset.logchanges=false直接更新dataset中的数据,但是还是没有将数据保存到cds数据库中,此时可以使用dataset.savetofile存储到指定的文件中。如果在打开的dataset中指定了特定的filename,也可以使用dataset.close来保存到文件中。
关键是在实现intraweb application过程中,dataset.close的执行一般是在窗体被destroy之后,但是web browser中却没有提供类似的功能,可以采用dataset的afterpose和afterdelete的events来响应,直接将变更的数据存储到文件数据库中,即首先close再重新loadfromfile就OK了。
- Intraweb中CDS数据库的刷新问题
- intraweb加载Extjs框架的路径问题
- 计算CDS中密码子的数量
- Delphi中IntraWeb的学习初体验
- 在Delphi的Intraweb中实现轻量级的WebServices
- Delphi中关于IntraWeb用法的官方例子
- Delphi 数据库CDS相关笔记
- CDS
- cds
- IntraWeb
- ObjectARX中使用非模态对话框的问题(写数据库导致AutoCAD异常问题、刷新显示)
- 在IntraWeb中使用模板
- 刷新SqlServer数据库中所有的视图
- arcgis 中使用sde数据库 发布服务后 不刷新的问题
- IntraWeb 9.0.15的KEY
- AppMode模式的IntraWeb应用程序
- 与CDS有关的一些杂其杂八的问题
- direcshow中图象窗口的刷新问题
- Asp.Net上传文件示例(保存文件路径到数据库)
- 另种UBB编辑器
- 数据库还原不了的问题
- mysql学习
- 如何在SPS的高级搜索中包含我们自定义的库属性
- Intraweb中CDS数据库的刷新问题
- Struts的学习日志
- 腰斩“状元郎”--海南高考状元刘洋事件思考(zhuan)
- Sun Java 漏洞
- 用SPS来存放内容还是用WSS来存放内容?
- 一个智能GNU makefile
- XML_DTD
- 正则表达式学习小记
- WikiWiki快点快点