修改保存不了的bug

博客围绕数据库修改保存不了的bug展开。介绍了修改原理是重新赋值,需通过主键ID查询数据。遇到查询整张表赋值无法保存,查询具体字段赋值可保存成功的情况,建议书写修改代码时直接查询具体表字段以避免该bug。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改保存不了的bug

所谓的修改就是从数据库中查询到你想修改的那条唯一的数据
由于主键ID是唯一的所以一般都是通过主键ID去查询数据库获取你想要修改表的其中一条数据
也是唯一的一条数据去进行修改
而修改这两个字的原理是重新赋值也就是给数据库的数据进行重新赋值
我们书写代码执行修改时是根据原理去执行步骤的
一个是从页面传输过来你需要的数据来给数据库的数据进行重新赋值来完成修改
还有就是可以直接通过代码书写数据来直接进行重新赋值来完成修改
最后还有一种就是从数据库中查询到你想要的数据给进行另外一条数据进行重新赋值来完成修改
无论是哪一种都需要获取到需要修改的数据的唯一值也就是主键ID来进行修改
而我遇到修改保存不了的情况是查询数据库的一条数据来给另外一条数据进行重新赋值
因为查询数据库表的数据的唯一值的代码linq语句写法有两种
一种是通过指定的唯一主键ID查询整张表,如下图
在这里插入图片描述
另一种是通过指定的唯一主键ID查询到表的具体字段,如下图
在这里插入图片描述
这两种写法都可以获取到数据库表的数据给需要修改的那条数据进行重新赋值
下图就是实例化表出来根据主键ID进行重新赋值完成修改的代码
在这里插入图片描述
虽说查询整张表和查询到表具体字段都可以查询到数据并且都可以给要修改的数据进行重新赋值
但是查询整张表赋予的数据无法进行保存也就是无法完成对数据库的最终修改
下面就是我查询整张表进行车票状态修改的效果图
在这里插入图片描述
从图中可以看出修改是失败的
而查询到表的具体字段他赋予的值就可以保存成功给数据库完成最终的修改
效果如下图
在这里插入图片描述
所以我们在书写修改的代码时为了避免出现保存不了的bug我们可以直接查询到具体的表字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值