找回密码
 立即注册

QQ登录

只需一步,快速开始

cnsxwxq

银牌会员

231

主题

688

帖子

2227

积分

银牌会员

积分
2227
cnsxwxq
银牌会员   /  发表于:2022-6-27 12:39  /   查看:1707  /  回复:5
本帖最后由 cnsxwxq 于 2022-7-14 21:58 编辑

服务端命令数组取值中AddRows和DeleteRows取值出现偏差了吧? 一个是"EU权限ID",一个是"ID"





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-27 13:39:50
沙发
您好,这个应该没问题呀,
新增的时候,因为数据库还没有这个数据,所以会把数据都传到服务端命令中,您这个Eu权限ID
应该是其中一条数据,
而删除的时候,这个数据已经存在数据库表中了,所以会直接传ID.
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-6-27 15:01:19
板凳
本帖最后由 cnsxwxq 于 2022-6-27 15:32 编辑
Joe.xu 发表于 2022-6-27 13:39
您好,这个应该没问题呀,
新增的时候,因为数据库还没有这个数据,所以会把数据都传到服务端命令中,您这 ...

这个逻辑是不连贯的。
作为具体开发时程序员思考的方式,应该是:我设置了“EU权限ID”作为取值项,之后的"更新",和“删除”都是一个统一的取值项目。
更棘手的是,在具体操作中,“add”取得是"EU权限ID"的,到了“更新”和“删除”却成了“ID”的值,程序的连贯性没有了,程序员要重新思考取值"ID"后的逻辑。
作为ID的好处是唯一性,其他取值项字段大多没有这个属性,如何平衡还需要整体考虑。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-27 17:50:05
地板
理解老板的意思,这个设计的两难境地在于,如果数据库中要想唯一判断一条数据,

必须要依据主键,本来这个地方都是传到服务端命令ID的,
但是刚新增的数据还没有到数据库中去,所以没有ID,就直接把数据传过去了
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-6-27 18:17:51
5#
Joe.xu 发表于 2022-6-27 17:50
理解老板的意思,这个设计的两难境地在于,如果数据库中要想唯一判断一条数据,

必须要依据主键,本来这 ...

这样分析的话,还是ID合理,取到"add"后的ID就可以一个逻辑操作下去了。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-28 13:59:21
6#
cnsxwxq 发表于 2022-6-27 18:17
这样分析的话,还是ID合理,取到"add"后的ID就可以一个逻辑操作下去了。

是的,毕竟是深思熟虑过的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部