填充数据表时防止重复

时间:2016-03-16 12:21:51

标签: datatable duplicates constraintexception

我正在进行条形码扫描应用程序,因此每次用户扫描条形码时,应用程序都会从​​数据库中检索一行并填充到DataTable。我设置clearbeforefill = false,因为我希望用户看到每次扫描的结果。我希望在用户扫描太快时防止重复扫描一个条形码。 我发现如果我将DataSet.EnforceConstraint设置为true,它将提示一个唯一的违规消息。但是我只是希望应用程序以静默方式绕过扫描。所以我试图捕获下面的ConstraintException

try{
    tableadapter.fill(datatable,barcode);
    }
catch(ConstraintException ex){
    }

如果我在catch块中什么也不做,DataTable将允许重复的行,那么我是否需要在填充DataTable之前每次手动删除重复的项目或检查?谢谢你的帮助

0 个答案:

没有答案