我一直在使用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();
}
}
尝试进行如下检查:
if (this.computer_GamesBindingSource.Count > 0)
{
/* put delete code here */
}
这样,只有在有记录时才执行删除代码。
有关详细信息,请参阅https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.bindingsource.count
出于个人原因,对于同一个实体,我有多个存储库,其中我有多个需要的本机命名查询,我的第一个想法是将查询代码从一个实体移动到另一个存储库,这样当我想要编辑查询时,我会在存储库中找到它,而不是实体(以避免一个大的实体代码充满查询)。 所以我尝试了这个实现。 这是我的存储库: 接下来是我的实体: 启动时,我确实会遇到以下异常: org.springframework.beans.factory.BeanC
这是我的代码: 有人能知道这段代码中的错误是什么,请修复它。
本文向大家介绍MySQL数据库表修复 MyISAM,包括了MySQL数据库表修复 MyISAM的使用技巧和注意事项,需要的朋友参考一下 一:MySQL中MyISAM表损坏原因总结: 1、 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉。 2、 磁盘损坏。 3、 服务器死机。 4、 mysql 本身的bug 。 二:MySQL中MyISAM表损
我一直在本地开发我的网站,现在我正试图将其迁移到一个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目前如下所示: 但是,当我通过我得到以下错误: 当我注释要创建数据库的行时(