整个程序是只操作一个数据库,为了方便配置,theApp.m_pCon->Open((_bstr_t)constring,"","",adModeUnknown);的constring中的各个参数我都采用读取配置文件INI的方式来做,这样觉得可以方便在INI文件中修改IP,PORT,等
本身有10个类,其中7个为CPropertyPage的子类,这样可以在CDialog的子类CLocalDataSystemDlg中将7个CPropertyPage窗口型的子类通过sheet.AddPage(&CPropertyPage子类名)来组到一起.
而在CLocalDataSystemApp类中声明了_ConnectionPtr m_pCon;
_RecordsetPtr m_pRs_slot;
_RecordsetPtr m_pRs_cir;
_RecordsetPtr m_pRs_desk;等对象.
然后一个_RecordsetPtr对象在一个CPropertyPage的子类中操作一个表来操作ADD\DEL\MOD等操作.
下面是一个CPropertyPage的子类中数据库操作的实现:
类名::ShowData()包括了theApp.m_pRs_worker->Open(_variant_t("表名"), _variant_t((IDispatch *)......);建立连接\theApp.m_pRs_worker->MoveFirst();--while(!(theApp.m_pRs_worker->adoEOF))--theApp.m_pRs_worker->MoveNext();读取表中内容\theApp.m_pRs_worker->Close();关闭.
每次数据更新后都调用ShowData()来重新读取数据库文件以达到刷新数据的目的.请问各位 我这样的思路是不是有问题?
是不是有简洁点的思路
本身有10个类,其中7个为CPropertyPage的子类,这样可以在CDialog的子类CLocalDataSystemDlg中将7个CPropertyPage窗口型的子类通过sheet.AddPage(&CPropertyPage子类名)来组到一起.
而在CLocalDataSystemApp类中声明了_ConnectionPtr m_pCon;
_RecordsetPtr m_pRs_slot;
_RecordsetPtr m_pRs_cir;
_RecordsetPtr m_pRs_desk;等对象.
然后一个_RecordsetPtr对象在一个CPropertyPage的子类中操作一个表来操作ADD\DEL\MOD等操作.
下面是一个CPropertyPage的子类中数据库操作的实现:
类名::ShowData()包括了theApp.m_pRs_worker->Open(_variant_t("表名"), _variant_t((IDispatch *)......);建立连接\theApp.m_pRs_worker->MoveFirst();--while(!(theApp.m_pRs_worker->adoEOF))--theApp.m_pRs_worker->MoveNext();读取表中内容\theApp.m_pRs_worker->Close();关闭.
每次数据更新后都调用ShowData()来重新读取数据库文件以达到刷新数据的目的.请问各位 我这样的思路是不是有问题?
是不是有简洁点的思路
解决方案 »
- 求从网页下载并注册ActiveX控件的代码及详细部署流程(HTM,ASP都行)
- unicode字符串问题?
- 请问一下哪里有比较好的网络截包工具下载,先谢谢了
- 请教一个有关BSTR和数组的简单问题,在线等待!!!
- 请问哪里能找到托盘区编程的例程?
- 在类中的"动态生成"功能是在什么情况下用到的? 我了解具体实现机理(serialize),但就是不明白它会在什么样的情况下被用到?能举个例子吗?
- OpenCV中文网站下载的“在MFC中使用OpenCV”工程链接遇到问题,跪求解答
- 工程是Unicode的时候,为何字符串在内存中不是Unicode,写到外部文件却是Unicode但成了乱码?
- 我向一个LISTCTRL里面插入2000条记录,怎么那么慢呢???怎么解决?
- 父类转换成子类的问题
- HINSTANCE和HANDLE的区别是什么?在WinDef.h有这么一句:typedef HANDLE HINSTANCE;
- 如何根据窗口宽度和给定字符串,计算窗口一行可显示字符串中的多少个字符?
曾经用过VB 和PB PB+ORACLE的开发医疗方面曾经做过一次.
不过这次公司要求用VC...