整个程序是只操作一个数据库,为了方便配置,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()来重新读取数据库文件以达到刷新数据的目的.请问各位 我这样的思路是不是有问题?
是不是有简洁点的思路

解决方案 »

  1.   

    VC并不适合开发数据库管理类系统,建议使用VB,PB等开发,简单多了。
      

  2.   

    哦 
    曾经用过VB 和PB PB+ORACLE的开发医疗方面曾经做过一次. 
    不过这次公司要求用VC...
      

  3.   

    实际上用VC开发数据库管理系统同样很方便,也很灵活,先找一个封装好的ADO就可以节约很多功夫,在开发时不至于会很烦。