当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

MFC和ado数据库使用时遇到的问题

发表于: 2015-07-02   作者:你不认识的休道人   来源:转载   浏览:
摘要: =================================================================== 第一个 =================================================================== try{ CString sql; sql.Format("select * from p
=================================================================== 

第一个
===================================================================
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和ado数据库使用时遇到的问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1.用360浏览器录制时失败 换成默认的IE就成功了 2.Transaction Response Time监视图没有显示内容 在
有时候做些简单的项目一般都会选择sqlite数据库,优点有很多,这里就不详细说了。 在此主要记录一些
数据库编程: COM [计] 小型可执行程序的扩展名, 串行通讯端口 [域] Commercial organizations,商业
原表数据如此。 共有7个字段,我需要根据企业名称 地区 还有 年度 求 各污染物的总和。 格式为这样
最近在敲代码的时候,需要连接数据库,我是单纯的打开数据库的时候没有问题,但是在VS里面运行自己
工具及源码下载 如何生成MFC数据库类 1.在连接字符串的下拉框中选择需要连接的数据库类型,并按自己
为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图
  今天需要把项目静态链接的可执行程序到其它机器上运行,这个项目是用vc6.0写的,结果使用MFC静
转载:http://blog.csdn.net/chenlycly/article/details/9193143 为了测试CImage绘制PNG图片的效果
一、数据库操作准备 1、导入ADO动态链接库 在工程的stdafx.h中加入如下语句: #import "C:\Program
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号