所以我有一个从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定义了值。