CRecordset 返回定位请求无法执行

Posted

技术标签:

【中文标题】CRecordset 返回定位请求无法执行【英文标题】:CRecordset returns Positioned request cannot be performed 【发布时间】:2020-09-10 17:43:52 【问题描述】:

我收到了这个错误

无法执行定位请求,因为没有可搜索的列 被绑定了

当我做一个简单的更新时。例如。

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】:

所以我需要添加一个数字主键。我猜是非数字导致的问题。

【讨论】:

以上是关于CRecordset 返回定位请求无法执行的主要内容,如果未能解决你的问题,请参考以下文章

无法获取 SP 的动态执行以返回 INOUT 参数

OD载入后,加花指令,然后保存,提示执行指令无法定位数据,大虾们帮忙解决下

更新数据库 MFC C++ ODBC CRecordset

无法执行此查询,因为它可能涉及数据过滤

关于Python selenium,无法使用,find_element求大神指点

无法发布到 Django REST API