CRecordset中的使用中的问题,甩100分求解
CDatabase db;
CDB_LMC db_lmc; //CDB_LMC 类是用wizard生成的绑定数据类
try
{
db.OpenEx(strCon,CDatabase::noOdbcDialog);
db_lmc.m_pDatabase=&db;
db_lmc.Open(CRecordset::snapshot,strsql);
db_lmc.MoveFirst();
db_lmc.CanUpdate();
}
catch( CDBException* e )
{
AfxMessageBox( e->m_strError,MB_ICONEXCLAMATION );
db_lmc.Close();
e->Delete();
}
这段话执行后如果用db_lmc的edit就会报错,调试时发现上面的db_lmc.CanUpdate();的值为0,不知问题出在哪里。
如果把db_lmc.m_pDatabase=&db; 去掉就没有问题了,虽然去掉了这句话后整个程序没影响,但是还想问个明白
相关推荐
Visual C++数据库实用编程100例(1-100) 本光盘中的所有实例的源
Visual C++数据库实用编程100例(1-100) 本光盘中的所有实例的源代码按照实例的名称存放,下面实例没有代码,原因如下
MFC+Access学生成绩系统开发:从表结构到CRecordset与源码打包
数据库应用开发是软件工程的重要基础,C++与MFC的结合为Windows桌面端提供了稳定高效的解决方案。通过ODBC技术连接Access数据库,开发者无需搭建独立服务端即可实现单机数据管理,尤其适合毕业设计、课程设计及小型教务场景。本文从关系型数据模型的设计原则出发,详细阐述了学生表、课程表与成绩表的拆分逻辑及主外键约束,并深入讲解了MFC中CDatabase与CRecordset的配合使用,包括参数化查询、RFX字段映射、组合过滤及聚合统计等核心编程实践。同时,针对源码交付与跨机器运行,梳理了ODBC驱动
MFC超市库存系统:Windows桌面开发实战入门指南
MFC(Microsoft Foundation Classes)是深入理解Windows桌面应用开发原理的核心技术框架,其基于Win32 API的消息驱动机制、C++内存管理模型与ODBC数据库集成能力,构成了工业级C++客户端开发的基础范式。本文以超市仓库管理系统为教学载体,系统解析MFC消息循环、CRecordset数据访问、GDI打印、虚拟列表优化等关键技术原理,强调CString与std::string混用风险、Access数据库NULL处理、事务ACID落地等易错实践要点。内容覆盖从资源脚本(.
Visual C++数据库使用编程100例(第一部分)
Visual C++数据库使用编程100例
Visual C++数据库实用编程100例(1-100) 本光盘中的所有实例的源代
Visual C++数据库实用编程100例(1-100) 本光盘中的所有实例的源代码按照实例的名称存放,下面实例没有代码,原因如下


数据库
