C# 避免在GridView中重复数据
因此,我有一个从Microsoft SQL绑定的gridview表。Datatable地址如下所示: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
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查询完成了它,但不在