首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记录集更新和删除失败(ODBC)

记录集更新和删除失败(ODBC)
EN

Stack Overflow用户
提问于 2014-11-04 04:36:26
回答 1查看 1.1K关注 0票数 0

我正在使用下面的Tutorial来创建一个简单的MFC应用程序,问题是在表中插入新行时,应用程序显示一个错误,说明记录集是只读的。是否有需要设置的变量才能将记录集更改为写入模式?

代码语言:javascript
复制
void CSampleDBView::OnBnClickedInsert()
{
    CStringW text;
    m_input.GetWindowTextW(text);
    m_pSet->m_student=text;
    m_pSet->AddNew();
    m_pSet->Update();
    AfxMessageBox(text);    
}

这是单击按钮时添加新行的代码。m_input是从中接收要插入的文本的EditControl。

EN

Stack Overflow用户

发布于 2014-11-04 04:56:22

检查CRecordset是如何打开的。如果要更新它,它需要具有类型‘CRecordset::dynamic’或CRecordset::dynamic。您对open的调用可能具有“snapshot”或其他类型。

发布的代码还有一个额外的问题。对AddNew()的调用需要出现在赋值行之前:

代码语言:javascript
复制
m_pSet->AddNew();
m_pSet->m_student=text;

因为对AddNew()的调用初始化了用于跟踪哪些列已经更改了数据的标志。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26722748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档