如何判断有没有重复?
我写的代码好像不行。
如下DataTable dt = new DataTable();
                DataRow dr;
                dt.Columns.Add("HolidayDate");
                dt.Columns.Add("DayDesc");while (!string.IsNullOrEmpty(LineResult = StrRead.ReadLine()))//这个地方就是读取文件中行的数据
                    {                       
                        var strarray = LineResult.Split(',');//这个地方分割字符串
                        if (strarray.Count() == 2)
                        {                          
                            if (dt.Select(strarray[0], "HolidayDate").Length == 0)//我想在这个地方判断有没有重复的,这个貌似不行。求方法。
                            {
                                dr = dt.NewRow();
                                dr[0] = strarray[0];
                                dr[1] = strarray[1];
                                dt.Rows.Add(dr);
                            }
                        }
                    }

解决方案 »

  1.   

    只判断HolidayDate列是否重复。
      

  2.   

    if (dt.Select(strarray[0], "HolidayDate").Length == 0)
    这个strarray[0]是啥是条件公式吗???参考:
        string expression = "HolidayDate= '1/1/00' AND DayDesc=1";    string sortOrder = "HolidayDate DESC";
    if (dt.Select(expression sortOrder).Length == 0)
      

  3.   

    直接这样就行。。
    string expression = "HolidayDate= '1/1/00' AND DayDesc=1";if (dt.Select(expression).Length == 0){}
      

  4.   

    dt.Select(string.format("HolidayDate = '{0}'",strarray[0]);  
    用这个。
      

  5.   

    以条件字段或组合建立唯一索引,
    执行insert后,会引发sql异常,处理这个异常就可以了,
      

  6.   

    strarray[0] 这个你是从文件读出来的,我觉得应该先给格式化一下