小弟写了如下代码:
UpdateData(true);
CString str;
str="select * from ";
str+=m_edit;
m_rdc.SetDataSourceName("Datatouch");
m_rdc.SetSql(str);
m_rdc.Refresh();
CRed *cred=new CRed();
cred->Open(CRecordset::snapshot,str);
m_edit=cred->m_column1;
cred->Close();
delete cred;
cred=NULL;
UpdateData(false);说明:
m_edit是edit框的变量名
m_rdc是remotedata control的变量名
目的:从edit框中读去表名,根据表名读出数据,显示在DBGrid中
      用CRecordset类读取纪录,将一栏显示在edit框中用boundschecker检查运行完后提示 resource leak和interface leakresource leak  in  dllinit.cpp,dlldb.cpp,delayhlp.cpp
interface leak   IOleClientSite;this   IPropertyNotifySink
这是怎么回事 望各位高手指点一下

解决方案 »

  1.   

    似乎不是这里出的泄漏,不然就是在CRed里面的问题
      

  2.   

    没有提示memory leak,只提示resource leak和interface leak
    我整个的程序就写了这一点东西
    是不是使用CRecordset派生的类要注意什么问题
      

  3.   

    可能是这里
    ==========================
    CString str;
    str="select * from ";
    ==========================改为CString str="select *from"
    风格很不好呀!
      

  4.   

    那不是你的问题,那是BoundsChecker检查出来的MFC库的问题,你可以不用管它,也没办法管
      

  5.   


    to:  Dtang(超长战线)
    换成那样也一样阿,
    此外, 
    CString str;
    str="select * from ";

    CString str="select *from ";
    区别在哪里呀