我正在做一个条形码扫描应用程序,所以每次用户扫描条形码时,应用程序都会从数据库中检索一行并填充到 DataTable。我设置 clearbeforefill=false 因为我希望用户看到每次扫描的结果。当用户扫描速度过快时,我想防止重复扫描一个条形码。我发现如果我将DataSet.EnforceConstraint设置为true,它会提示一个唯一的违规消息。但是我只想让应用程序静默地绕过扫描。所以我试图捕捉 ConstraintException 如下
try{
tableadapter.fill(datatable,barcode);
}
catch(ConstraintException ex){
}
如果我在 catch 块中什么都不做,DataTable 将允许重复行,所以我是否需要手动删除重复项或每次在填充 DataTable 之前检查?感谢帮助