我买的书中有一个用ODBC数据库编程的例子:  
     是关于某商场统计产品销售情况的  
                  现在建了7张表:订单  
                                 产品  
                                 客户  
                                 雇员  
                                 供应商  
                                 运货商  
                                 产品类别  
     用的是单文档类型,菜单上有“销售报告->按产品”一项,其对应函数:OnSaleProduct(),将销售报告按产品进行统计,并将结果显示在视图里:  
       CListCtrl&  ctrlList=(CListCtrl&)GetListCtrl();  
       ctrlList.DeleteAllItems();  
       while(ctrlList.DeleteColumn(0));  
       UpdateWindow();      
 
       CString  strSQL;      
       strSQL=_T("SELECT  *FROM  SalesByProduct;");      
       if(!ShowInformation(strSQL))    
       AfxMessageBox("数据获取失败!");  
       m_uStatus=TABLE_PRODUCTS;  
 
 
可是我照书上的做,编译时却出现问题:'m_uStatus'  :  undeclared  identifier  
 'TABLE_PRODUCTS'  :  undeclared  identifier  
   请问:'m_uStatus'  是哪个类带的数据成员,我建表时根本就没有用'TABLE_PRODUCTS'  ,'TABLE_PRODUCTS'  是什么东西?  

解决方案 »

  1.   

    m_uStatus 可能是你这个函数所在类的成员变量; TABLE_PRODUCTS 一般大写的都是定义的常量,定义处可能在其他文件中,你可以看看其它文件的代码再分析。
      

  2.   

    我用EDIT中的FIND IN FILES功能查找m_uStatus 或 TABLE_PRODUCTS ,但是在其他位置不能找到他们的踪迹
      

  3.   

    你的Project包含了那几个文件呢? 你是用Mfc wizard自动生成的代码吗?
      

  4.   

    tabby(内存泄漏) :我的project是单文档的,是用CLASSWIZARD自动生成的,只是在CLASSWIZARD最后一步将视图类的基类改为ClistView,然后,用
    Insert->new class向工程中添加了一个以CRecordSet为基类的类CCommonRs书中的例子写的不全
      

  5.   

    在原书上找不到这两个变量的定义,
    书名:visual c++ 6.0 数据库高级编程
          北京希望电子出版社 
               夏云庆 编写
      

  6.   

    tabby(内存泄漏) :我可以把数据库和程序发给你,你帮我看一下,你的信箱?
      

  7.   

    m_uStatus 是一个成员变量; TABLE_PRODUCTS 是定义的常量。
    这本书里面有些东西并没有写完全,照抄照搬时还会出现别的问题。
      

  8.   

    翻翻前面的章节是否有m_uStatus 是一个成员变量; TABLE_PRODUCTS 是定义的常量,书上的例子一般是循序渐进的
      

  9.   

    我初略的看了一下程序,你好像没有在程序当中定义数据源啊。
    m_pCommonRS->m_hstmt 这个属性要设定一下,由他制定数据源,具体怎么指定看看你的书上面有没有介绍。
      

  10.   

    我找到错误了,你只定义了一个指向CCommonRs的指针:
    CCommonRs *m_pCommonRS; 但是并没有在代码中给这个指针分配实际的内存空间。
    你要在BOOL CODBCDemo2View::ShowInformation(CString strSQL)函数的开始部分添加:m_pCommonRS=new CCommonRs;并在结束部分,Return之前添加 delete m_pCommonRS; 就行了。
      

  11.   

    我现在改用sql数据库,可是只能从数据库中取出字段信息,取不出记录,我从新发程序来,请帮我看一下
      

  12.   

    我现在改用sql数据库,可是只能从数据库中取出字段信息,取不出记录,出现错误:invalid descriptor index我从新发程序来,请帮我看一下