CDatabase m_db;
CRecordset rs(&m_db);
rs.Open(CRecordset::dynaset,"select * from area_info_tab order by area_id");

while(!rs.IsEOF())
{
......
}在VC6.0下总出现“对象名 area_info_tab 无效,未能准备语句”这个错误,这是我按书上的代码敲进去的,应该没错呀。
谢谢。

解决方案 »

  1.   

    State:S0002,Native:208,Origin:[Microsoft][ODBC SQL Server Driver][SQL Server]
    State:37000,Native:8180,Origin:[Microsoft][ODBC SQL Server Driver][SQL Server]
      

  2.   

    有啊,有这个表。
    数据库连接也正常,有判断语句:
    if(!m_db.IsOpen())
    {
        MessageBox("数据库未打开");
        return;
    }
      

  3.   

    出现这个问题是因为连接的数据源中的默认数据库不是你要连接的,默认是master配置数据源的时候应该指定默认的数据库名,我也遇到过类似的问题。