前面接手一个项目,需要用vc访问已经存在的paradox数据库.在接手这个项目前,对于paradox的理解少之又少,只知道有这么一种数据库,并不了解它的结构是什么.真正对它进行操作的时候,才发现是如此之难.有几次差点都放弃了,但最后一咬牙,总算坚持过来了.在这期间,我走了不少的弯路,也有了一些心得,下面写下来,做为一个总结,也为其他同道少走一点弯路起一点提示作用吧.
paradox数据库是boland以前在delphi下利用bde进行操作的桌面数据库,目前已经很少使用,以致ado都不提供它的引擎了(也害得我吃了不少苦头).paradox数据库本身以独立的表存在的,一个表就可以看成是一个库,或者也可以说是一个文件夹就是一个库,文件夹里的paradox数据表就是该库的各个表.paradox数据表的扩展名是db,此外还有一些其他的文件类型,作为数据表的辅助,但用ado对其进行处理时,使用*.db的文件就已经足够. 【程序编程相关:MFC对话框程序中添加工具栏及工具栏上的】1.paradox数据库结构 【推荐阅读:初学VC 大家帮忙编几个程序我观摩观摩 】前面已经提到过,ado没有paradox数据库的引擎,要用ado访问paradox数据库,我试过三种方式来进行操作:用microsoft.jet.oledb.4.0来替代paradox数据库引擎;用仿odbc的连接语句操作;建立odbc数据源,然后用ado来访问odbc.还有一种是用vc来封装bde api,在ww.codeproject.com上可以找到相关的内容.对于最后一种方法,用他的例子却实效果不错,但真正移直到我的程序上时却费了很大劲,并且效果不好,主要是我对于bde操作方式太不理解了,花了好多时间,最终以放弃告终. 【扩展信息:如何修改Pop-menu(右键弹出的菜单】2.连接到paradox数据库下面我就说明用前三种方式来进行连接到数据库的操作.其实这三种方式都没有太大的差别,只是连接语句不同而已.(1)用microsoft.jet.oledb.4.0引擎.... 下一页