不是检查某一个field,可能是多个
谢谢。

解决方案 »

  1.   

    我看有的介绍说,把这个datatable,放到DataView 里,把要检查的复数个field组成一个新的列
    具体操作我还没细看,但是效率怎么样啊
    大约百万条数据
      

  2.   

    再重复描述一次
     有个DataTable ,里面有多个Field如(a,b,c,d,e),假如我有三个作为主键。
    我想做的事情是先验证,再插入数据库。
    验证有以下几点
    1,a是否为字符串
    2,b是否位数字
    3,c是否为日期
    4,a,b,c作为主键的话,是否有重复。
    如果以上检查有不合法的,要输出行数和项目。
    数据量比较大,希望能有高效的方法
      

  3.   

    那么一个简单的DataTable就不够,你至少需要对 “a+b+c+d”进行索引。例如你可以使用 Dictionary<string,DataRow>这样的结构做一个索引,向DataTable插入数据之前首先从这个字典上找找看有没有重复的,如果有重复的再实际读取DataRow看看是否确实是重复的,如果不重复才插入。