在 MFC 中处理 NULL BLOB
我有一个旧的 MFC 项目需要扩展。对于数据库操作,我使用从 CRecordSet 派生的类,并将 Oracle BLOB 绑定到 CByteArray。当我检索包含 null blob 的行时,我得到一个大小为 1 字节、值为 0xFF 的数组。有没有办法检查数据库中的字段是否实际上为 NULL?或者这个 0xFF 数组实际上是一个表示空 BLOB 的值吗?
I have an old MFC project that I need to expand. For database operations I use a class derived from CRecordSet, and bind Oracle BLOB to CByteArray. When I retrieve a row with null blob, I get an array with size of 1 byte, and value 0xFF. Is there a way to check if a field is actually NULL in database? Or is this 0xFF array actually a value denoting a null BLOB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我找到了。该函数为CRecordset::IsFieldNull,参数为绑定的CByteArray对象的地址,该函数只能在Open()和Close()之间使用。像这样的东西:
OK, I found it. The function is CRecordset::IsFieldNull, the parameter is the address of bound CByteArray object, and the function can be only used between Open() and Close(). Something like this: