我感到用VC来写数据库程序非常不方便,我现在是用VC的AppWizard来生成的数据库程序是基于CRecordView的,使用起来感觉有些地方很不方便,我希望能在Dialog的基础上写数据库程序,但是我对在VC下如何生成一个基于Dialog的数据库程序感到无从下手,不知道如何去做。希望有经验的朋友能帮我理清一下思路,介绍一点经验,谢谢!

解决方案 »

  1.   

    看看用DAO,或ADO数据库编程的例子。http://www.vckbase.com这个网站很不错,有几篇介绍数据库开发的文章很不错,而且还带有原代码。
    下载下来,结合文章好好研究。
    或找一本专门介绍VC++数据库编程的书看看!
    祝好运!:)
      

  2.   

    是啊,用DAO或ADO都行,MSDN里就有例子,找来看看
      

  3.   

    我看了技术内幕的一个数据库的例子,它是把数据显示在view里面,我像把数据显示在dialog里面,那么怎么样才可以将数据显示在一个控件里面,好像是DBGrid,
    我要问的是在选出来之后的数据怎么保存为.txt or .dbf文件?
      

  4.   

    能不能告诉我做一个基于Dialog的数据库程序,应该如何使用CDatabase和CRecordSet这两个类?我对自己建立这两个类与数据库的联系,然后操作它们不太清楚,希望大家指教,能有例子最好!
      

  5.   

    MSDN里面有很多很好的例子。。去看看吧。。我就是看它从不会到会的。。呵呵。。相信会对你有帮助。。
      

  6.   

    ADO+CListCtrl就可以了,很简单的
      

  7.   

    在创建了一个基于对话框的程序后,用ClassWizard增加一个类(基类选择CRecordSet).
      

  8.   

    我有个Ado类,可以用来操作各种数据库,而且移植性很强,需要的话留下地址
      

  9.   

    其实ADO本身就很强了,它里面的功能可以让我们随心所欲的发挥数据库编程在对话框中实现和在视图中是一样的,只不过刚开始学的时候只看到书上的那些数据集的绑定和一些内库里关于数据库控制的类的使用方法,而没有从本质上理解这个东西,找几个好点的例程看看就差不多会做了,其实在对话框中还简单些,感觉就想VB一样~~~~~~~~呵呵
      

  10.   

    如果你会做document/view下的数据库的话,那么我告诉你你只要把数据库的操作
    封装在从CRecordset等类派生出来的自己的类中(当然该类封装了你需要的操作),然后建立一个base of dialog的程序,把你的类的.h,.cpp文件拷到你的dialog程序下,然后在需要的地方声明一个该类的实例,然后你就可以按照你在document/view程序中编程的方法使用它了。
    一点建议,希望对你有所帮助:)
      

  11.   

    谢谢大家的发言,我现在真的很想找到一个在“对话框”基础上,用ODBC做的数据库的例子。而不是用RecordView等来做的基于Doc/View的例子。我主要想看看如何在Dialog下,在VC的IDE没有提供数据库支持的情况下,向Dialog中加入数据库的支持!
      

  12.   

    我当初和你一样,这个问题困惑了我好久。想了好多办法,也看了很多书,最后我决定用ODBC API实现了我要的任何功能。建议你看一下这本书《Visual C++ 6.0数据库开发指南》清华大学出版社,李博轩 编著,里面讲ODBC API讲的挺详细的。要是你能用MFC实现了,你提出的问题,请告诉我一声,Email:[email protected].
      

  13.   

    一般的VC书上都没有这种例子,我发现VC++操作数据库的书是很少,而且大都一个样式,更为可气的是竟看到好几本书上的例子完全一样……
      

  14.   

    我觉得使用MFC ODBC对于新手比较好用,然后是DAO,接着ADO,OLEDB模板和OLEDB.对于对话框可以用Insert New Classes,然后从CRecordset继承,就可以像操作文件一样,www.vckbase.com上的studentScore是比较好的例子!
      

  15.   

    我的主页上有一个对话框例子,希望对你有帮助。jeffchen.myrice.comstatservice.zip(好像是:))