防止数据表中的重复条目
本文关键字:数据表 | 更新日期: 2023-09-27 18:26:31
我正在使用数据表来存储Employee的详细信息。我需要防止重复输入。
代码隐藏:
try
{
strServerSelectedName = txtServerName.Text;
string dCurrentDateTIme = Convert.ToString(DateTime.Now.ToLocalTime());
DataTable ds1 = new DataTable();
DataRow dr1 = ds1.NewRow();
iServerSelectedid = Convert.ToInt32(Session["SelectedServerId"].ToString());
ds1 = datalayer.getServiceDetails(iServerSelectedid);
ds1.Columns["servicename"].Unique = true;
string strServiceName = txtServiceName.Text;
string strDescription = txtareaDescription.Text;
string UserName = usernameshown.Text;
datalayer.insertsingleservice(iServerSelectedid, UserName, dCurrentDateTIme, strServiceName, strDescription);
ds1 = datalayer.getServiceDetails(iServerSelectedid);
grdServerDetails.DataSource = ds1;
grdServerDetails.DataBind();
}
catch(Exception ex)
{
Alert.Show(ex.Message);
}
我使用唯一密钥来防止代码隐藏中的重复值,但我不会帮助我恢复问题。提前感谢
您可以在数据表或约束中设置PrimaryKey
如果你想要一个唯一的约束,你需要这样声明:
UniqueConstraint cnst =
new UniqueConstraint(new DataColumn[] {ds1.Columns["servicename"]});
ds1.Constraints.Add(cnst);