【发布时间】:2011-11-14 19:43:57
【问题描述】:
我正在做一个项目,但我碰了壁。我的代码将带有类型的日期添加到数据库中,但是当代码中已经有类似的条目时,我需要创建一个错误。但是,我无法让我的循环检查重复项,而是添加重复项!我不太擅长循环,所以我有点卡在这个问题上。检查重复条目并阻止其创建过多条目的任何帮助将是一个很大的帮助!更改了我在此文本区域中的代码,因此它的变量名称不完全相同。
这是我的代码:-
if (DT != null && DT.Length > 0 || DF != null && DF.Length > 0)
{
for (int t = 0; t < Type.Length; t++)
{
DateTime checkDate;
if (Type.IsSelectionValid(8, out typeError) && DateTime.TryParse(DF, out typeError) && DateTime.TryParse(DT, out checkDate))
{
TypeValid = true;
error.Error = false;
}
else
{
error.Errors = "Type-Invalid";
absenceTypeValid = false;
break;
}
}
else
{
error.Errors = "Type-Duplicate";
TypeValid = false;
break;
}
}
}
【问题讨论】:
-
不,不是。我不明白为什么我的循环会创建重复项,我需要它来阻止用户添加重复项。感谢您尝试提供帮助。
-
我在您发布的代码中没有看到任何重复检查,您能否添加 cmets 或在您的问题中解释重复检查(不起作用)代码在哪里?
-
它在 (dF.Date) if 循环部分添加重复项。我现在已经删除了这部分,我会看看会发生什么。但是,我需要它来检查重复项,如果是这样,我希望它不发布任何内容。但我不确定要在我的代码中添加什么来做到这一点。
-
你能贴出Type的代码吗,如果不是整个班级,你能不能只贴Type.IsSelectionValid
标签: c# duplicates