正在加载图片...
第6章MFC ODBC编程 m_pmyRS->m_strName=-"刘鹏",∥输入新的字段值 m_pmyRS->m_nAge=26,∥输入新的字段值 m_pmyRS>Update(O,∥将新记录存入数据库 m_pmyRS->Requery(),∥重新建立记录集 6.2.3记录删除 调用Delete()成员函数能够实现记录删除,在调用Delete(O函数后不需调用Update()函 数,代码如下: m_pmyRS->DeleteO; if(!m_pmyRS->IsEOFO) m_pmyRS->MoveNext(): else m_pmyRS->MoveLast(); 6.2.4记录修改 调用Edit)成员函数可以实现记录修改,在修改完成后需要调用Update()将修改结果存 入数据库,代码如下: m_pmyRS->Edit(); ∥修改当前记录 m_pmyRS->m_strName-="刘波";∥修改当前记录字段值 m_pmyRS->Update(); ∥将修改结果存入数据库 m_pmyRS->Requery(); 6.2.5撤销数据库更新操作 如果用户增加或者修改记录后希望放弃当前操作,可以在调用Update(0函数之前调用 Move0函数,就可以使数据库更新撤销了,代码如下: m_pmyRS->Move(AFX_MOVE_REFRESH,SQL_FETCH_RELATIVE):/∥撤消操作 该函数用于撤消增加或修改模式,并恢复在增加或修改模式之前的当前记录。其中参 数AFX MOVE REFRESH的值为零。 6.2.6直接执行SQL语句 虽然通过CRecordSet类我们可以完成大多数的数据库查询操作,而且在CRecordSet 类的Open().成员函数中也可以提供SQL语句,但有的时候我们还想进行一些其他操作,例 如建立新表、删除表、建立新的字段等等,这时就需要用到CDatabase类的直接执行SQL 语句的机制。通过调用CDatabase类的ExecuteSQL()成员函数就能够完成QL语句的直接 执行,代码如下: BOOL CMyDB::ExecuteSQLWithReport(const CString&strSQL) { TRY -115-第 6 章 MFC ODBC 编程 -115- m_ pmyRS ->m_strName="刘鹏"; // 输入新的字段值 m_ pmyRS ->m_nAge=26; // 输入新的字段值 m_ pmyRS -> Update(); // 将新记录存入数据库 m_ pmyRS ->Requery(); // 重新建立记录集 6.2.3 记录删除 调用 Delete()成员函数能够实现记录删除,在调用 Delete()函数后不需调用 Update()函 数,代码如下: m_ pmyRS ->Delete(); if (!m_ pmyRS ->IsEOF()) m_ pmyRS ->MoveNext(); else m_ pmyRS ->MoveLast(); 6.2.4 记录修改 调用 Edit()成员函数可以实现记录修改,在修改完成后需要调用 Update()将修改结果存 入数据库,代码如下: m_ pmyRS ->Edit(); // 修改当前记录 m_ pmyRS ->m_strName="刘波"; // 修改当前记录字段值 ... m_ pmyRS ->Update(); // 将修改结果存入数据库 m_ pmyRS ->Requery(); 6.2.5 撤销数据库更新操作 如果用户增加或者修改记录后希望放弃当前操作,可以在调用 Update()函数之前调 用 Move()函数,就可以使数据库更新撤销了,代码如下: m_ pmyRS ->Move(AFX_MOVE_REFRESH, SQL_FETCH_RELATIVE);//撤消操作 该函数用于撤消增加或修改模式,并恢复在增加或修改模式之前的当前记录。其中参 数 AFX_MOVE_REFRESH 的值为零。 6.2.6 直接执行 SQL 语句 虽然通过 CRecordSet 类我们可以完成大多数的数据库查询操作,而且在 CRecordSet 类的 Open()成员函数中也可以提供 SQL 语句,但有的时候我们还想进行一些其他操作,例 如建立新表、删除表、建立新的字段等等,这时就需要用到 CDatabase 类的直接执行 SQL 语句的机制。通过调用 CDatabase 类的 ExecuteSQL()成员函数就能够完成 QL 语句的直接 执行,代码如下: BOOL CMyDB::ExecuteSQLWithReport (const CString& strSQL) { TRY {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有