用MFCODBC编写数据库应用程序(4) ... m_pSet->Update(); //将修改结果存入数据库 m_pSet->Requery();3.26 统计记录统计记录用来统计记录集的总数。可以先声明一个CRecordset对象m_pSet。再绑定一个变量m_lCount,用来统计记录总数。执行如下语句:m_pSet->Open(“Select Count(*) from 表名 where 限定条件”);RecordCount=m_pSet->m_lCount;m_pSet->Close();RecordCount即为要统计的记录数。或如下:CRecordset m_Set(&db); //db 为CDatabase对象CString strValue;m_Set.Open(Select count(*) from 表名 where 限定条件”);m_pSet.GetFieldValue((int)0,strValue);long count=atol(strValue);m_set.Close();count为记录总数。3.27 执行SQL语句虽然通过CRecordSet类,我们可以完成 大多数的查询操作,而且在CRecordSet::Open()函数中也可以 提供SQL语句,但是有的时候我们还想进行一些其他操 作,例如建立新表,删除表,建立新的字段等等,这 时就需要使用到CDatabase类的直接执行SQL语句的机制。通 过调用CDatabase::ExecuteSQL()函数来完成SQL语句的直接执行:如下代码所示 BOOL CDB::ExecuteSQLAndReportFailure(const CString& strSQL) { TRY { m_pdb->ExecuteSQL(strSQL); //直接执行SQL语句 } CATCH (CDBException,e) { CString strMsg; strMsg.LoadString(IDS_EXECUTE_SQL_FAILED); strMsg+=strSQL; return FALSE; } END_CATCH return TRUE;