热门标签 | 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;" );
}
       }

推荐阅读
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • ODBC介绍:开放式数据库连接详解
    本文详细介绍了ODBC(开放式数据库连接),这是一种允许应用程序访问多种数据库系统的标准API。自1992年由微软与Simba合作推出以来,ODBC已成为跨平台数据访问的重要标准。 ... [详细]
  • J2EE平台集成了多种服务、API和协议,旨在支持基于Web的多层应用开发。本文将详细介绍J2EE平台中的13项关键技术规范,涵盖从数据库连接到事务处理等多个方面。 ... [详细]
  • 本文作为《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环境的搭建。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
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社区 版权所有