防止数据表中的重复条目

本文关键字:数据表 | 更新日期: 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);