总体来讲,连接intersystem公司cache数据的方法有这么几种,vism.ocx控件,cacheobject.dll,cachecliet.dll,还有就是传统的ODBC了,当然,如果你用webservice去调用也行,如果你不嫌慢的话。
我是在看vb代码的时候惊呆了:
Set m_object = m_factory.New(m_classname)
先用new建立一个新的类,当然这个类是指cache数据库中存储的%Persistent类,或者说是对象,这个对象有它自己属性和方法,cache数据库就是这么一个面向对象的数据库。
下面一句vb的代码就真的是逆天了:
m_object.DMRPDate = m_object.DMRPBackColorDisplayToLogical(AddDate)
m_object.DMRPBackColor = m_object.DMRPBackColorDisplayToLogical(“”)
m_object.DMRPEpisode = m_object.DMRPEpisodeDisplayToLogical(epis)
什么鬼?m_object直接用.DMRPDate这些属性赋值!!!
问题是m_factory里面并没有预先定义这些属性啊!
我可是花了九牛二虎之力,也没到到.DMRPDate这些属性在本地哪里定义了,一开始看懵了,这玩意哪里来的?
之后调用m_object.sys_Save,这个对象就在服务器保存了!
这也太逆天了,cache对vb的支持也太好了吧,光这个cacheobject.dll单独的dll就真是方便!
再去看看对c#的支持,尼玛还要装插件,才能把数据库里面的类映射成本地的类,cacheclient比cacheobject麻烦多了!
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/3763
吵吵微信朋友圈,请付款实名加入: