===================================================================
第一个
===================================================================
try{
CString sql;
sql.Format("select * from poemlearnedtable where num = '%s' and id = %d",m_num,m_id);
record.CreateInstance(__uuidof(Recordset));
record->Open(_bstr_t(sql),connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(!record->adoEOF)
{
m_ustand = (char *)(bstr_t)record->GetCollect("undertanding");
m_comment = (char *)(bstr_t)record->GetCollect("comment");
if(m_comment != "")
m_comment = "*******你已经评价过了!";
UpdateData(false);
}
else
MessageBox("没有此条记录!");}
catch(_com_error e)
{
MessageBox(e.Description());
}
record->Close();
上面的代码捕捉到异常:在对应所需名称或序数的集合中,未找到项目
原因:在获取某字段内容时,字段名拼写错误o(╯□╰)o【undertanding应该是understanding】
=====================================================================
第二个
=====================================================================
m_comment = (char *)(bstr_t)record->GetCollect("comment");
如果记录集中某个记录的comment字段内容为空,会引起程序“Debug Error”,停止运行
我的解决办法:只能让comment的默认值改成“无”了
分享到:
相关推荐
在使用MFC进行Windows应用程序开发时,经常需要对数据进行操作,因此,通过MFC利用ADO进行SQL Server数据库连接便成为一种常见的需求。 ### 实现步骤 1. **创建MFC项目**:在VC6.0中创建一个基于对话框的MFC应用...
如果在导入时遇到问题,如无法找到`msado15.tlh`,可能是因为没有先编译工程,导致文件未生成。解决办法是先编译或重新生成工程。 在`ADOConn.h`中,你需要定义以下方法: 1. `OnInitADOConn()`:初始化ADO连接,...
在本文中,我们将深入探讨如何使用基于ADO的MFC(Microsoft Foundation Classes)进行数据库操作,特别是在创建用户界面方面的实践。MFC是微软提供的一套C++类库,它简化了Windows应用程序的开发,而ADO(ActiveX ...
在软件开发过程中,经常需要在Visual C++中使用MFC框架通过ActiveX Data Objects (ADO)来连接和操作SQL Server数据库。ADO是一种用于访问数据的技术,它允许程序员以简单的方式执行常见的数据访问操作,例如查询数据...
同时,还需要理解错误处理机制,因为数据库操作可能会遇到各种问题,如网络问题、权限问题或语法错误,都需要妥善处理。 总之,MFC_ACCESS数据库操作是C++开发中的一项关键技能,它结合了MFC的面向对象特性、ADO的...
在本示例中,将通过“学生信息管理”系统的雏形来具体说明如何使用MFC和ADO来实现对ACCESS数据库的操作。具体步骤如下: 1. 新建MFC基于对话框项目:首先需要创建一个MFC对话框应用程序项目,本例中命名为...
### VC++中MFC使用ADO连接数据库详解 #### 一、引言 在软件开发过程中,数据持久化是一项重要的功能需求。Visual C++ (VC++) 作为一种强大的编程语言,提供了多种方式来实现与数据库的交互。其中,使用Microsoft ...
5. **错误处理**:ADO还提供了错误处理机制,当数据库操作遇到问题时,可以捕获并处理错误,向用户反馈适当的信息。 在“酒店餐饮管理”这个项目中,具体的实现细节可能包括创建数据库表结构,设计适应餐饮业务的...
在VC++开发环境中,使用MFC(Microsoft Foundation Classes)通过ADO(ActiveX Data Objects)连接数据库是一种常见的做法,尤其在处理SQL Server 2000这样的关系型数据库时。以下是一份详细的步骤指南: 1. **引入...
当数据库操作失败时,可以调用`CADORecordset::GetErrorInfo()`或`CADOConnection::GetErrorInfo()`来获取错误信息,以便调试和解决问题。 总的来说,MFC结合ADO提供了一种强大的方式来与SQL Server 2005这样的关系...
在Microsoft Foundation Class (MFC)库中,连接到数据库通常涉及使用ActiveX Data Objects (ADO)技术。ADO是Microsoft提供的一种用于访问数据的接口,它允许开发者通过COM接口与各种数据库管理系统(DMS)进行交互,...
标题中的“一个正在编写的ADO数据库”指的是作者正在使用ActiveX Data Objects (ADO) 技术来构建数据库应用程序。ADO是Microsoft提供的一种数据访问接口,它允许程序员通过简单且直观的对象模型来操作数据库,包括...
以下是一个简单的步骤,说明如何使用ADO和MFC ListCtrl控件读取Access数据库: 1. **包含头文件**:在你的MFC工程中,你需要包含必要的头文件,如`#include <adodb.h>`,这会引入所有ADO相关的类和函数。 2. **...
在处理字符串时,Ansi字符集可能遇到编码问题,而Unicode可以更好地处理国际化和本地化。当在Ansi和Unicode之间切换时,需要使用适当的宏(如 `_T()` 或 `TEXT()`)和转换函数(如`MultiByteToWideChar` 和 `...
如果项目使用的是较新的MFC版本,可能会用到CADORecordset,它是对ADO(ActiveX Data Objects)的封装,提供了更现代的数据库访问方式。 在这个“数据库支持下的MFC程序”中,开发者可能已经完成了以下关键步骤: ...
在本文中,我们将深入探讨如何在Windows 7 64位环境下,利用Microsoft Foundation Classes (MFC) 和 ActiveX Data Objects (ADO) 连接到Oracle数据库进行查询。Visual Studio 2015作为开发工具,提供了对MFC库的支持...
在IT领域,数据库连接是应用程序开发中的重要环节,特别是在Windows平台下使用Microsoft Foundation Classes (MFC)进行桌面应用开发时。MFC库提供了一种高效的方式与SQL数据库进行交互,本篇文章将详细介绍如何通过...
学生选课系统-数据库课程设计 (1)基本掌握面向对象程序设计的基本思路和方法; (2)掌握数据库的基本使用方法;...(4)能够利用所学的基本知识和技能,项目开发过程中遇到的各种问题。 MFC+ADO 实现!
同时,熟练掌握错误处理机制,如异常处理,也是必不可少的,这能确保在遇到问题时程序能够正确地恢复或报告错误。 总的来说,"Fund5-student.rar_mfc 数据库"是一个关于MFC环境下数据库编程的学习资源,涵盖了从...