CRecordset返回定位请求无法执行

问题描述

我遇到此错误

已定位请求无法执行,因为没有可搜索的列 被束缚

当我进行简单更新时。例如。

m_SystemConfigSet->GetRecord();
m_SystemConfigSet->Edit();
m_SystemConfigSet->m_value = 0;
m_SystemConfigSet->Update();

我通过设置='hidDefaultFacilityGroupNumber'进行过滤

我使用的表只有两列,一列是主键。

示例:

setting (PK) | value
color        | 1
shape        | 4

我做场交换是

pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX,_T("[setting]"),m_setting);
RFX_Long(pFX,_T("[value]"),m_value);

似乎此错误很少见,据我所知,这意味着我的绑定列根本不可搜索。我不确定搜索列是什么?

解决方法

所以我需要添加一个数字主键。我猜是非数字原因造成的。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...