当前位置: 首页 > 知识库问答 >
问题:

在Visual C中修复我的MS Access数据库时出错#

计弘
2023-03-14

我一直在使用windows表单创建一个项目,基本上我的程序包括3个表单:登录、数据库查看器和一个单独的表单来编辑数据库。

编辑数据库时:如果数据库是空的,我尝试删除一条记录两次,我的程序中断,我得到错误:System。InvalidOperationException:“无法从列表中删除当前项,因为没有当前项。”

我是否可以实现任何类型的代码来防止在表为空时使用delete按钮?

这是我为数据库的删除按钮编写的代码,因为我不知道该怎么做,所以没有其他代码可以处理我自己修改过的数据库。

        {
            if (MessageBox.Show("Are you sure you'd like to delete this record?", "Delete Record", MessageBoxButtons.YesNo) == DialogResult.Yes) 
            {
                
                this.computer_GamesBindingSource.RemoveCurrent();
                this.Validate();
                this.computer_GamesBindingSource.EndEdit();
            }
        }

共有1个答案

葛书
2023-03-14

尝试进行如下检查:

if (this.computer_GamesBindingSource.Count > 0)
{
    /* put delete code here */
}

这样,只有在有记录时才执行删除代码。

有关详细信息,请参阅https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.bindingsource.count

 类似资料:
  • 本文向大家介绍MySQL数据库表修复 MyISAM,包括了MySQL数据库表修复 MyISAM的使用技巧和注意事项,需要的朋友参考一下 一:MySQL中MyISAM表损坏原因总结: 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。 2、 磁盘损坏。 3、 服务器死机。 4、 mysql 本身的bug 。 二:MySQL中MyISAM表损

  • 这是我的代码: 有人能知道这段代码中的错误是什么,请修复它。

  • 出于个人原因,对于同一个实体,我有多个存储库,其中我有多个需要的本机命名查询,我的第一个想法是将查询代码从一个实体移动到另一个存储库,这样当我想要编辑查询时,我会在存储库中找到它,而不是实体(以避免一个大的实体代码充满查询)。 所以我尝试了这个实现。 这是我的存储库: 接下来是我的实体: 启动时,我确实会遇到以下异常: org.springframework.beans.factory.BeanC

  • 我一直在本地开发我的网站,现在我正试图将其迁移到一个live。我导出本地sql数据库并尝试将其导入新数据库,但它返回错误: SQL查询: 表wpmedokonta_commentmeta的表结构 创建表wpmedokonta_commentmeta meta_id BIGINT(20)无符号非空自动增量,comment_id BIGINT(20)无符号非空默认值'0',meta_key VARCH

  • 我在编码方面是新手,所以我复制粘贴了一些教程的代码,但是当我试图删除“睡眠”列中的所有数据时,出现了这个错误。 Android数据库sqlite。SQLiteException:在“20170128”附近:编译时出现语法错误(代码1)::在android上从20170128删除。数据库sqlite。SQLiteConnection。android上的nativePrepareStatement(本

  • 我想创建一个简单的容器,其中包含一个带有初始化数据库的MySQL服务器。我的Dockerfile目前如下所示: 但是,当我通过我得到以下错误: 当我注释要创建数据库的行时(