这里的难题占用了大约半小时(并计算)我的时间。
在这里,我有一个用于输入新内容和更新现有艺术作品详细信息的常用表单。我有三个变量:
bool isNew
:true
当用户选择“新作品”进入表单时,
“更新艺术品”时的false
。int artworkId
:要输入的作品唯一字段int[] currentIds
:artworkId
数组我的保存功能代码(没什么特别的):
if (isNew && currentIds.Contains(artworkId)) {
MsgBox("Artwork exists");
} elseif ... {
//Help here!!
MsgBox("Artwork exists");
} else {
//Everything is okay
//Continue
}
如何添加elseif
条件(或更好,将其附加&&
附加到第一个if
),其中用户正在更新(isNew = false
)并允许输入相同/当前artworkId
但不是currentIds
中存在的那些?这里的典型场景是用户选择更新图稿,打开表单,更改artworkId
以外的字段,然后点击保存。
谢谢!