Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/SQL检查重复条目_C#_Duplicates - Fatal编程技术网

C#/SQL检查重复条目

C#/SQL检查重复条目,c#,duplicates,C#,Duplicates,我正在做一个项目,我遇到了困难。我的代码向数据库中添加类型为的日期,但是当代码中已经有类似的条目时,我需要创建一个错误。但是,我无法让我的循环检查重复项,而是添加重复项!我不太擅长循环,所以我在这方面有点卡住了。任何检查重复条目并阻止其创建过多条目的帮助都将非常有用!在这个文本区域中更改了我的代码,所以它不是完全相同的变量名 这是我的密码:- if (DT != null && DT.Length > 0 || DF != null && DF.Length

我正在做一个项目,我遇到了困难。我的代码向数据库中添加类型为的日期,但是当代码中已经有类似的条目时,我需要创建一个错误。但是,我无法让我的循环检查重复项,而是添加重复项!我不太擅长循环,所以我在这方面有点卡住了。任何检查重复条目并阻止其创建过多条目的帮助都将非常有用!在这个文本区域中更改了我的代码,所以它不是完全相同的变量名

这是我的密码:-

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;
                    }
                }
            }
if(DT!=null和&DT.Length>0 | | DF!=null和&DF.Length>0)
{
for(int t=0;t
我“相当”肯定你会不遗余力地把问题弄得比这里更难,但我不能肯定,因为我不完全确定这是怎么回事

但以下是到达类型复制错误行所需满足的条件:

1) DT或DF必须不为空才能通过第一个if语句

2) IsSelectionValid()必须返回false,或者DT或DF必须是无效的日期时间

这些东西都不构成复制品

让我试着解释一下我在这里看到的情况:

我首先看到变量DT,DF。我可以看到这些是日期,但我只知道这些。我看到的“类型”比DT和DF了解得更少。我看到你正在做一个类型的循环。长度迭代次数。。。但如果我不知道这是什么类型,这对我意味着什么

如果你有评论解释事情是什么,我“可能”能够帮助你,但实际上没有足够的信息来了解这里发生了什么


如果您只是想知道如何避免向数据库中添加重复项,那么我建议您向数据库中的列添加一个约束或索引,这样您就可以捕获在尝试插入重复项时引发的异常,并以这种方式进行处理。或者,在insert语句中说明这一点。

这就是您要找的吗?不,不是。我不明白为什么我的循环要创建重复项,我需要它来阻止用户添加重复项。感谢您尝试提供帮助。我在您发布的代码中没有看到任何重复检查,您能否在问题中添加注释或解释重复检查(不起作用)代码的位置?它是在(dF.Date)if循环部分添加重复项。我现在已经删除了这一部分,我将看看会发生什么。但是,我需要它来检查副本,如果是的话,我希望它不要发布任何东西。但是我不知道要在我的代码中添加什么才能做到这一点。你能为类型发布代码吗?如果不能为整个类发布代码,你能为类型发布代码吗。我将相应地更新我的帖子。我现在要做的是确保我的代码检查是否存在重复项,并且不会将这些重复项发布到数据库中。你的代码没有什么意义。您有一个递增变量t的循环,但t从未在您的循环中使用。。。每次都是一样的。其次,我没有看到任何将数据插入数据库的代码。当您看不到db表中已有的内容时,如何知道这里是否有重复?该检查必须是sql查询的一部分,或者来自用于连接db的任何框架的命令的一部分,对吗?它确实会添加到我的数据库中,如果更简单的话,我如何创建一个循环来检查某人没有添加两次内容?这里面还有很多代码,但我只是把循环部分放在上面,因为这是我卡住的部分。@BrandonMoore正是我所想的,但我想看看
类型里面是什么。在我说之前,IsSelectionValid
so@kellehbeans假设您的程序只有一项要添加到数据库中,但该项已在数据库中。这将如何帮助你抓住它?