避免在GridView中重复数据

时间:2018-08-08 09:40:49

标签: c# asp.net gridview

所以我有一个从Microsoft SQL绑定的gridview表。数据表(地址)如下所示:

adress_id
user_id
street
town
zip-code
通过下拉列表(从另一个表“ users”中)选择了“ AddNew” RowCommand中的

User_id,但问题是我不知道如何防止在我的表中重复此user_id。我只想检查“ x” user_id是否已在表中,并且是否存在,我想显示一条消息“用户已存在”,否则添加它。

我的OnRowCommand代码:

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;
        }
    }

如果某人想知道ObAdress是我创建查询的反对者,而obdod定义了值。

0 个答案:

没有答案