热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

很急啊,但就是没人给我个满意的解答。

我在用odbc编程中,我遇到这样的情况,我的代码如下:pSet.Edit();pSet.m_Namem_myname;pSet.m_Numm_num;
我在用odbc编程中,我遇到这样的情况,我的代码如下:
    pSet.Edit();
    pSet.m_Name=m_myname;
    pSet.m_Num=m_num;
    if(!pSet.Update())
        MessageBox("Records can't be changed!");
我这里更新的都是在数据库里的数据。当我更新了m_myname和m_num时却老是抛出这样的错误“更新或删除操作未涉及任何数据行”,但当我在没有对m-myname和m-num进行更新的时候,它可以弹出对话框“Records can't...."。请问这是为什么?

14 个解决方案

#1


你的pSet.Open(...)是如何写的

#2


你的表要做更新,必须有一个主键,或者唯一索引.

#3


我就单一个pSet.Open()打开了数据库,我在用pSet.AddNew()和pSet.Update()时却可以添加数据,很怪啊!请多多指教

#4


我的表有一个主键啊

#5


你这样说也看不出问题,贴出程序

#6


if(m_bAdding)
               {
                    pSet.AddNew();
                    pSet.m_DutyNum=m_dutynum;
                    pSet.m_DutyName=m_dutyname;
                    pSet.Update()
               }
              else
              {
                  pSet.Edit();
                  pSet.m_DutyNum=m_dutynum ;
         pSet.m_DutyName=m_dutyname;

                   if(!pSet.IsEOF())
{
    if(!pSet.Update())
     AfxMessageBox( "Record not changed;" );
}
       }

#7


if(!pSet.IsEOF())
{

pSet.Edit();
                  pSet.m_DutyNum=m_dutynum ;
         pSet.m_DutyName=m_dutyname;

                  if(!pSet.Update())
     AfxMessageBox( "Record not changed;" );
}

#8


if(!pSet.IsEOF() && (!pSet.IsBOF()  )
{

                  pSet.Edit();
                  pSet.m_DutyNum=m_dutynum ;
         pSet.m_DutyName=m_dutyname;

                  if(!pSet.Update())
     AfxMessageBox( "Record not changed;" );
}

#9


small_well 的我试过,很不幸啊,也是 不行,我的记录确实是指向当前修改的记录,我可以打印当前记录的数据。

#10


就这一段程序面言,看不出问题出在什么地方,检查一下cdatabase::open
及pSet.Open()和CRecordset::DoFieldExchange,跟踪一下,看具体出错在什么地方,对了你重载了CRecordset::DoFieldExchange没有?

#11


我没有重载DoFieldExchange。

#12


要重载DoFieldExchange。

#13


为什么要重载?

#14


if(m_bAdding)
               {
                    pSet.AddNew();
                    pSet.m_DutyNum=m_dutynum;
                    pSet.m_DutyName=m_dutyname;
                    pSet.Update()
               }
              else
              {
                  pSet.Edit();
                  pSet.m_DutyNum=m_dutynum ;
         pSet.m_DutyName=m_dutyname;

                   if(!pSet.IsEOF())
{
    if(!pSet.Update())
     AfxMessageBox( "Record not changed;" );
}
       }

推荐阅读
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
  • ODBC介绍:开放式数据库连接详解
    本文详细介绍了ODBC(开放式数据库连接),这是一种允许应用程序访问多种数据库系统的标准API。自1992年由微软与Simba合作推出以来,ODBC已成为跨平台数据访问的重要标准。 ... [详细]
  • 本文作为《WM平台上使用Sybase Anywhere 11》系列的第二篇,将继续探讨在Windows Mobile (WM) 系统中如何高效地操作Sybase Anywhere 11数据库。继上一篇关于安装与基本测试的文章之后,本篇将深入讲解数据库的具体操作方法。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 如何使用R语言高效连接并操作MySQL数据库
    如何使用R语言高效连接并操作MySQL数据库 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
author-avatar
不分日夜的我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有