找回密码
 立即注册

QQ登录

只需一步,快速开始

乐收

初级会员

26

主题

47

帖子

233

积分

初级会员

积分
233

时代开发者征文活动

乐收
初级会员   /  发表于:2022-11-20 19:09  /   查看:1339  /  回复:1
各位大佬好,

      关联字段的高级设置中开启外键模式的情况下,有一个约束删除。这个功能是很好的,可以防止主表数据删除后子表数据异常。
      但是提示语有点差:“更新数据库失败”。
      建议能直接提示“数据被XX表引用无法被删除,请先删除XX表中相应的数据后再操作”。这样用户使用起来就不会疑惑是我们系统出问题了。
      各位大佬觉得怎么样。

1 个回复

倒序浏览
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-11-21 09:55:42
沙发
感谢大佬的反馈,目前删除的策略是这样的:
子表的删除模式 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)


如果您这边开启了子表的约束删除,这样在删除主表数据,如果存在对应主表数据时,会有下面提示信息,且设计器调试时会提示如下信息:

如果发布了则提示:

设计器调试时会将数据库底层的报错信息提示出来,而发布时没有。
关于错误提示信息这个,我这里谈谈我的看法:
1. 首先这里的错误信息术属于数据库的操作错误信息,一般是不会直接将原本的错误暴露给前端的,所以这也是发布后没有了的原因;
2. 数据库的错误信息不同的数据库返回的错误码是不同的,这个去做统一的数据库操作错误提示,需要适配不同的错误码和错误信息,存在一些困难;
3. 涉及到一些敏感信息,处于安全考虑不能提示很具体,比如一般登录系统时如果用户信息输错了会提示“用户名或密码错误”而不会提示“用户名错误”或“密码错误“ 这样的信息;
4. 这里如果大佬想让提示信息更加友好些,可不可以在删除命令里自定义这些提示逻辑。


本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部