C# 避免在GridView中重复数据

C# 避免在GridView中重复数据,c#,asp.net,gridview,C#,Asp.net,Gridview,因此,我有一个从Microsoft SQL绑定的gridview表。Datatable地址如下所示: adress_id user_id street town zip-code AddNew RowCommand中的用户标识是通过dropdownlist从另一个表用户中选择的,但问题是我不知道如何防止在我的表中重复此用户标识。我只想检查x user_id是否已经在表中,如果它存在,我想显示一条消息user已经存在,否则添加它 我的onrow命令代码: protected void GvAdr

因此,我有一个从Microsoft SQL绑定的gridview表。Datatable地址如下所示:

adress_id
user_id
street
town
zip-code
AddNew RowCommand中的用户标识是通过dropdownlist从另一个表用户中选择的,但问题是我不知道如何防止在我的表中重复此用户标识。我只想检查x user_id是否已经在表中,如果它存在,我想显示一条消息user已经存在,否则添加它

我的onrow命令代码:

protected void GvAdress_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {

            if (e.CommandName.Equals("AddNew"))
            {

                ObAdress obdod = new ObAdress();
                string idp = (GvAdress.FooterRow.FindControl("ddFooter") as DropDownList).SelectedValue;
                obdod.userid = Convert.ToInt32(idp);
                obdod.street = (GvAdress.FooterRow.FindControl("txtstreetFooter") as TextBox).Text.Trim();                
                obdod.town = (GvAdress.FooterRow.FindControl("txttownFooter") as TextBox).Text.Trim();
                obdod.zip = (GvAdress.FooterRow.FindControl("txtzipFooter") as TextBox).Text.Trim();
                obdod.Add();
                PopulateGridView();
                lblSukces.Text = "added";
                lblError.Text = "";

            }
        }
        catch (Exception ex)
        {
            lblSukces.Text = "";
            lblError.Text = ex.Message;
        }
    }

如果有人怀疑ObAddress是我创建查询的对象,而obdod定义了值。

在AddNew\u row命令中,您需要进行此检查-如果!dataTable.Rows[user_id.ToList.Containsuser_id{//您的行在此处添加逻辑}在插入前检查ID ex:如果不存在,请从tableName中选择1,其中user_ID=give_ID如果为true,则执行插入,否则执行所需操作。有关更多信息,请尝试在存储过程中执行此类操作,而不是编写特殊查询。向我们展示一些您迄今为止所执行的代码,以便我们可以帮助您?我在我的m中添加了一些代码ain post@ershoaibnevermind我用sql查询完成了它,但不在