help:看一下代码(只有10分了)
void TJ::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CString sql="SELECT * FROM cc where lnum=m_lnum";
try
{
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if(m_pRecordset->adoEOF)
AfxMessageBox("no!");
else
AfxMessageBox("yes!");
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
问题点数:0、回复次数:3Top
1 楼whoishere(我来也)回复于 2003-09-04 17:57:45 得分 0
CString sql="SELECT * FROM cc where lnum=m_lnum";
上面这句话肯定有问题,估计应该是这样:
CString sql;
sql.Format( "SELECT * FROM cc where lnum=%d" , m_lnum );Top
2 楼commandconque(马江王)回复于 2003-09-04 22:40:02 得分 0
1.sql=_T("SELECT * FROM cc where lnum=m_lnum");
2.if(m_pRecordset->adoEOF==VARIANT_FALSE){
....}
Top
3 楼wjjabc(兔八哥)回复于 2003-09-05 12:53:08 得分 0
if (m_pRecordset->adoEOF) 这样写也可以啊Top



