单独使用MFC CRecord类进行数据库操作(原创心得)
2005-04-13 21:51
567 查看
最近在开发中使用VC++ 6.0和ODBC方式对数据库进行操作时,为了提高灵活性,所以直接使用了CRecordset类建立对象。在使用中连接数据库,打开记录集都没有问题,而且CRecordset中的MoveFirst/MoveNext/MovePrev/MoveLast等原有函数也都可以正常使用,但是当我想使用CRecordset类的Delete()函数进行操作的时候就会报错Assert Failed.经过Tracer发现问题出在SetFieldNull()函数中的判断
if(m_nFields <0)
ASSERT(FALSE);
经过跟踪发现,使用MFC Classwizard进行派生时会在构造函数中自动对m_nFields进行赋值,但是当我们自由使用CRecordset的时候就没有了这一部,当我显示的对m_nFields赋值时仍然会报错,是关于RFX的错误。没有使用关于CRecordset类的Update操作,但是看到其他朋友写的文章应该是select是不会有问题的。看来自己要把RFX那部分也补上了,后者由于时间关系没有完成。完成测试会更新该文档。
if(m_nFields <0)
ASSERT(FALSE);
经过跟踪发现,使用MFC Classwizard进行派生时会在构造函数中自动对m_nFields进行赋值,但是当我们自由使用CRecordset的时候就没有了这一部,当我显示的对m_nFields赋值时仍然会报错,是关于RFX的错误。没有使用关于CRecordset类的Update操作,但是看到其他朋友写的文章应该是select是不会有问题的。看来自己要把RFX那部分也补上了,后者由于时间关系没有完成。完成测试会更新该文档。
相关文章推荐
- (绝对有用,而且实用)数据库存储,使用FMDB进行数据库操作
- 使用FMDB进行数据库操作
- 使用受管bean对数据库中数据进行增删改查操作
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- PHP中将对数据库的操作,封装成一个工具类以及学会使用面向对象的方式进行编程
- [原创]修正SubSonic v2.2.1的一处BUG,以及如何使用SubSonic进行多表查询、子查询以及数据库分页
- mybatis+spring的TODO小项目记录(六)使用mybatis进行数据库操作
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
- linux中使用shell进行数据库各种操作
- Spring Boot快速入门(五):使用MyBatis(注解形式)进行数据库操作
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- MFC中使用ADO进行数据库操作 参考FROM:http://hi.baidu.com/sunkanghome/item/e1fda510b3186359f1090ee2 数据库与数据库编程: 当
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- 【原创】封装数据库操作以及在Razol引擎中使用
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- 使用DDL,DML语言对数据库进行基本操作。
- 【Vegas原创】TreeView操作数据库的使用方法(VB)
- android SQLite使用SQLiteOpenHelper类对数据库进行操作