为什么要用ODBC,用ADO适用性更好些你去搜一下,好多关于这方面的贴子了,没必要再讲了

解决方案 »

  1.   

    派生一个基类是 CRecordSet的类,然后你查一查msdn就行了,记得你的派生类中有
    member varible就是你的数据
      

  2.   

    1.先在stdafx.h中加入 
    #include <afxdb.h>
    2.再从CRecordSet派生一个类(CMySet);
    3.如果你想在View 中用的话,再在View的头文件中加入
    #include "MySet.h"
    4.再生成一个CMySet对象
    CMySet* m_pMySet;
    5.再看一下MSDN中的一些函数你就知道怎么用Set了!
    最好能有别人用过ODBC程序的例子!
      

  3.   

    TO twtpdc(呢呢) (  )q
      

  4.   

    各位,我知道建过SDI选择数据库支持,就能解决问题,但我是用的对话框呀各位能再说清楚一些吗?
    我怎么执行我的sql语句呢?
      

  5.   

    这儿写的很详细~
    http://www.copathway.com/vchelp/article/submit/vc_db_dev.htm
    自己去看吧~
    这个是我原来在这儿问的
    http://www.csdn.net/expert/topic/552/552194.xml?temp=8.716983E-02
      

  6.   

    定义一个CRecordSet对象,让它执行SQL语句!
      

  7.   

    通过CRecordSet的
    Open( UINT nOpenType = AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none );
      

  8.   

    //操作数据库

    m_pDatabase->Open("dpvod");//运行时有错误,dpvod是个数据库名
    CMyDataBase m_Set(m_pDatabase);  //构造记录集对象,使数据库指向db
    m_Set.Open();
    //rd.AddNew();
    CString m_TableName = m_Set.GetTableName();
    MessageBox(m_TableName);
    m_Set.Close();
      

  9.   

    m_pDatabase->Open(_T("DeepVod"), FALSE,
                  FALSE,_T( "ODBC;UID=sa"),TRUE);//打开数据库
    这条语句那儿有错误呀,发生异常
      

  10.   

    太好了,我定加高分给你
    你有QQ吗?
    能交流更好了呀我的EMAIL是[email protected]
      

  11.   

    m_pDatabase->Open("dpvod");
    dpvod加上扩展名试试。
      

  12.   

    CDatabase m_pDatabase;
         m_pDatabase.Open("test.mdb",false,false,"ODBC;DSN=MS Access Database;");
         CMySet m_Set;
     m_Set.m_pDatabase=&m_pDatabase;
     m_Set.Open();
     CString m_TableName = m_Set.GetTableName();
        MessageBox(m_TableName);   
    我这边是一个Access的数据库,你用SQL则改一下。