如何判断有没有重复?
我写的代码好像不行。
如下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);
}
}
}
我写的代码好像不行。
如下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);
}
}
}
这个strarray[0]是啥是条件公式吗???参考:
string expression = "HolidayDate= '1/1/00' AND DayDesc=1"; string sortOrder = "HolidayDate DESC";
if (dt.Select(expression sortOrder).Length == 0)
string expression = "HolidayDate= '1/1/00' AND DayDesc=1";if (dt.Select(expression).Length == 0){}
用这个。
执行insert后,会引发sql异常,处理这个异常就可以了,