C# 添加前重复检查

C# 添加前重复检查,c#,asp.net,C#,Asp.net,我想向大家道歉 谢谢大家 我好像错过了一个我根本没注意到的蠢东西。 我以为是我的支票被打破了,但没有,我在上面的方法中漏掉了一个var,所以它只是不断地说是的,这是真的-谢谢大家的帮助丹尼斯的答案是正确的。代码“lblnotrawCommitmentNumber.Text=“BLAH”;isDuplicate=true;break;”周围应该有大括号。方法IeTest()将在第一次返回true,然后一直返回false。您必须添加return每次检查后。因为现在你做了检查,但是在那之后没有任何东西

我想向大家道歉

谢谢大家

我好像错过了一个我根本没注意到的蠢东西。
我以为是我的支票被打破了,但没有,我在上面的方法中漏掉了一个var,所以它只是不断地说是的,这是真的-谢谢大家的帮助

丹尼斯的答案是正确的。代码“lblnotrawCommitmentNumber.Text=“BLAH”;isDuplicate=true;break;”周围应该有大括号。方法
IeTest()
将在第一次返回true,然后一直返回false。

您必须添加
return每次检查后。因为现在你做了检查,但是在那之后没有任何东西阻止你去执行代码。你必须这样做:

protected void BoxReceivedClick(object sender, EventArgs e)
{
    if (lblSupporterId.Text == "")
    {
        lblNotRawConsignmentNumber.Text = "Cannot Insert! Missing SupporterId";
        return;
    }
    else if (lblConsignmentNumber.Text == "")
    {
        lblNotRawConsignmentNumber.Text = "Cannot Insert! Missing Consignment Number";
        return;
    }
    else if (lblCollectionRequestId.Text == "")
    {
        lblNotRawConsignmentNumber.Text = "Cannot Insert! Missing Collection Request ID";
        return;
    }
    else if (Istest())
    {
        return;
    }

    InsertItemIntoReceivedBoxesTable(lblSupporterId.Text, txtReferenceNumber.Text, lblCollectionRequestId.Text);
    BindReceivedBoxes();
    ClearLabels();
}
实际上,
Istest()
方法在没有找到重复项时返回
true
,否则返回
false

return !isDuplicate;

删除
来自返回语句。

在程序中,检查单元格是否与新值不匹配,然后将
true
赋值给
isDuplicate
。然后将重复测试的值分配给
LBLnotrawCommissionNumber

if (lblConsignmentNumber.Text != gvReceivedBoxes.Rows[i].Cells[3].Text)
{
  isDuplicate = true;
  lblNotRawConsignmentNumber.Text = "Dupe Teset";
  break;
}
请尝试以下操作:

if (lblConsignmentNumber.Text == gvReceivedBoxes.Rows[i].Cells[3].Text)
{
  isDuplicate = true;
  lblNotRawConsignmentNumber.Text = "Dupe Teset";
  break;
}

最后一个if语句是否缺少大括号?缩进错误/不清楚。能否将方法
InsertItemIntoReceivedBoxesTable
?您是否检查了正确的列?如果您在重复检查上设置了断点,这会告诉您什么?它只返回true,我已经检查了调试器,没有问题。我放弃了,这个网站只知道与GridViews无关的东西,你能解释一下为什么吗?你根本不需要{},因为你可以把if语句颠倒成beHis,目的是检查重复项。如果没有大括号,则仅检查第一行的值。“isDuplicate=true;”的步骤将执行,无论是否有重复。我已经按照你说的做了,但现在根本不起作用。没有添加任何内容你应用拜伦的建议了吗?我都做了,也没有起作用当你点击你的按钮时会发生什么行为?它只是一个按钮,一旦点击它就会按它说的做。尝试了这个,但没有起作用。我尝试了这个方法,再次尝试了它不起作用…再次,我尝试了这个方法,当我改为“===”而不是“!=”时它只允许我发布任何东西