数据对象都没有,这样必死无疑。
可改为;        CDaoDatabase *db;*****      db = new CDaoDatabase;**      db->Open("E:\\xxx.mdb");
........最后用完了顺便把它  delete....
    

解决方案 »

  1.   

    qian(qian) :
    我加上了,但是在执行到 rs.Open();时又出了问题,威慑么呢??
      

  2.   

    Open出问题:Recordset为空?你用的Access97还是2000?
      

  3.   

    我打开了,但是有点问题!
    我建立支持的数据表有两个,但是a=rs.GetRecordCount();
    a表示数据表的行数,得到的总数是第二个表个数的倍数,威慑么呢??
      

  4.   

    这样试试
    CDaoDatabase * pdata = NULL;
    pdata->Open("E:\\xxx.mdb");
    CDaoRecordset rs(pdata);
    CString tempstr = "Select * from table ";
    try
    {
    rs.Open(dbOpenDynaset,tempstr);
    }
    catch (CDaoException* e)
    {
    e->Delete();
    return;
    }
    if (rs.GetRecordCount() == 0)
    {
    rs.Close();
                       }
      

  5.   

    kane_yj() :
    好像不行。问题出在tempstr上,执行不过去。
      

  6.   

    数据库是由表组成的,怎么表那去了,定义表,将表连接到数据库再打开表,建议看看有关数据库DAO编程的书或查查msdn
      

  7.   

    leky2000(懒客) :
    我是同时打开2个表!
      

  8.   

    两个表,不如做个视图,讲两个表关联起来;同样select * from view_table