小弟写了如下代码:
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
这是怎么回事 望各位高手指点一下
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
这是怎么回事 望各位高手指点一下
我整个的程序就写了这一点东西
是不是使用CRecordset派生的类要注意什么问题
==========================
CString str;
str="select * from ";
==========================改为CString str="select *from"
风格很不好呀!
to: Dtang(超长战线)
换成那样也一样阿,
此外,
CString str;
str="select * from ";
和
CString str="select *from ";
区别在哪里呀