程序代码如下:
bool CMSCDoc::ReadMdb()
{
//DB登録用関数
//Access2000のMDB使用のための制御
AfxGetModuleState()->m_dwVersion = 0x0601; //DBのフルパス
CString DBFileName = "D:\\PgMscOriginal.mdb";
CString DBTable    = "MSC_OBJECT_TBL";
CString SelectSQL="select * from MSC_OBJECT_TBL order by OBJ_SEQNO"; COLORREF color;
CString  colorname;
CPoint  point(50,50);
COleVariant objno, objname, objcondition,objcolor;
CString sObjColor; CDaoDatabase db;
try {
db.Open(DBFileName, TRUE, FALSE);  //这一行出的错
}
catch(CDaoException* e) {
char DBErorr[255];
e->GetErrorMessage(DBErorr,255);
AfxMessageBox(DBErorr,0);
return FALSE;
}
//レコードセット作成
CDaoRecordset rs(&db); //レコードセットオープン
SelectSQL="select * from MSC_OBJECT_TBL order by OBJ_SEQNO";
rs.Open(dbOpenDynaset,SelectSQL);
    while (!rs.IsEOF()) { objno  = rs.GetFieldValue(0); // Number Field Read
objname  = rs.GetFieldValue(1); // Number Field Read
objcondition = rs.GetFieldValue(2); // Number Field Read
objcolor  = rs.GetFieldValue(3); // Number Field Read
objcolor.ChangeType(VT_BSTR);
sObjColor = objcolor.bstrVal;
int iObjno = objno.iVal;
point.x= iObjno*50;        
CObj *pObjNew=new CObj();
ParseObjColor(sObjColor,&color,&colorname);     
pObjNew->Create(point,sObjColor,color,colorname);
m_ObjectArray.Add((CObj*)pObjNew);
        rs.MoveNext(); // Next Data Read
    }
    /* DB Close */
    rs.Close();
    db.Close();
    return true;
}
请高手指点迷津!

解决方案 »

  1.   

    db.Open((LPCTSTR)DBFileName, TRUE, FALSE,_T(" "));
      

  2.   

    DAO/Jet db エンジンお初期化できません好像是:DAO/Jet db 引擎 不能初始化
      

  3.   

    DAO/Jet db engine 无法连接初始化
      

  4.   

    是"  DAO/Jet db 引擎 不能初始化 "这个意思!
      

  5.   

    那你是没有装DAO/Jet db 引擎啊!网上下一个装上就是了,以前有好几个这样的问题!
      

  6.   

    我下一个DAO/Jet DB引擎试一试,哪里有下载的?
      

  7.   

    好象是jetsetup装一个mdac的2.8版
      

  8.   

    我安装了mdac的2.8版,之后问题依旧.
    还有没有别的原因?
    大家想一想......
      

  9.   

    如果我想改成ADO连接要怎么写,哪位大侠帮帮我?
      

  10.   

    如果你要换看这里:
    http://dev.csdn.net/develop/article/26/26995.shtm
      

  11.   

    http://www.pconline.com.cn/pcedu/empolder/gj/vc/0207/75759.html
    这篇文章说:vc6无法直接对access2000进行支持,要用的话先转换为97版才行。
    晕倒.
      

  12.   

    呵呵,其实楼主只要到微软主页上下载MDAC数据库驱动,安装以后就能解决这个问题了http://download.microsoft.com/download/8/b/6/8b6198c0-fe96-4811-9d81-d5c76dd5fea8/MDAC_TYP.EXE这里是微软主页的官方地址,最新是 2.8的^_^
      

  13.   

    AfxGetModuleState()->m_dwVersion = 0x0601;
    应该在AfxDaoInit——DAO引擎初始化——之前调用。
    MDAC2.5开始在安装包之中去掉了DAO引擎
    可以在微软下载中心搜索Jet引擎的下载。
      

  14.   

    谢谢大家的帮助,问题解决了,的确是JET引擎的问题.非常感谢!