811数据模型内容摘要:

..... m_pSetUpdate()。 // 将修改结果存入数据库 m_pSetRequery()。 4. 删除记录 5. 修改记录 可以直接使用 CRecordSet::Delete函数来删除记录。 函数 CRecordSet::Edit可以用来修改记录,如: 6. 撤消操作 如果用户在进行增加或者修改记录后,希望放弃当前操作,则在调用CRecordSet::Update()函数之前调用 CRecordSet::Move(AFX_MOVE_REFRESH)来撤消操作,便可恢复在增加或修改操作之前的当前记录。 显示记录总数和当前记录号 static UINT indicators[] = { ID_SEPARATOR, // 第一个信息行窗格 ID_SEPARATOR, // 第二个信息行窗格 ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, }。 (1) 打开应用程序 Ex_ODBC。 (2) 在 ,向原来的 indicators数组添加一个元素,用来在状态栏上增加一个窗格,修改的结果如下: 显示记录总数和当前记录号 BOOL CEx_ODBCView::OnCommand(WPARAM wParam, LPARAM lParam) { CString str。 CMainFrame* pFrame = (CMainFrame*)AfxGetApp()m_pMainWnd。 // 获得主框架窗口的指针 CStatusBar* pStatus = amp。 pFramem_wndStatusBar。 // 获得主框架窗口中的状态栏指针 if (pStatus){ CRecordsetStatus rStatus。 m_pSetGetStatus(rStatus)。 // 获得当前记录信息 (当前记录 :%d/总记录 :%d,1+, m_pSetGetRecordCount())。 pStatusSetPaneText(1,str)。 // 更新第二个窗格的文本 } return CRecordView::OnCommand(wParam, lParam)。 } (3) MFC 用 ClassWizard为 CEx_ODBCView类添加 OnCommand消息处理函数,并添加下列代码: 显示记录总数和当前记录号 void CEx_ODBCView::OnInitialUpdate() { m_pSet = amp。 GetDocument()m_ex_ODBCSet。 // 获得在文档类定义的记录集指针 CRecordView::OnInitialUpdate()。 // 视图更新并初始化 GetParentFrame()RecalcLayout()。 // 视图所在的父窗口重新调整外观 ResizeParentToFit()。 // 根据视图的尺寸重新调整父窗口的大小 while (!m_pSetIsEOF()){ m_pSetMoveNext()。 m_pSetGetRecordCount()。 } m_pSetMoveFirst()。 } (4) 在 CEx_ODBCView的 OnInitialUpdate函数处添加下列代码: 显示记录总数和当前记录号 (5) 在 : (6) 将 m_wndStatusBar变成公共变量。 (7) 编译运行并测试,结果如图所示。 . 编 辑 记 录 m_pSetAddNew()。 // 在表的末尾增加新记录 UpdateData(TRUE)。 // 将控件中的数据传给字段数据成员 m_pSetUpdate()。 // 将新记录存入数据库 m_pSetMoveLast()。 // 将当前记录位置定位到最后一个记录 UpdateData(FALSE)。 // 将字段数据成员的数据传给控件,即在控件中显示 CRecordset类为用户提供了编辑记录所需要的成员函数,但在编程时应注意控件与字段数据成员的相互影响。 下面的代码是用来增加一条记录: . 字 段 操 作 struct CODBCFieldInfo { CString m_strName。 // 字段名 SWORD m_nSQLType。 // 字段的 SQL数据类型 UDWORD m_nPrecision。 // 字段的文本大小或数据大小 SWORD m_nScale。 // 字段的小数点位数 SWORD m_nNullability。 // 字段接受空值 (NULL)能力 }。 CRecordSet类中的成员变量 m_nField。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。