이 데이터 세트는 다른 어떤 행 수 : 1 .-두 데이터 집합을 비교하고
<dataset1>
<articles>
<name>name1</name>
<id>R12</id>
</articles>
<articles>
<name>name2</name>
<id>R13</id>
</articles>
<articles>
<name>name3</name>
<id>R14</id>
</articles>
<articles>
<name>name4</name>
<id>R15</id>
</articles>
<articles>
<name>name5</name>
<id>R16</id>
</articles>
<articles>
<name>name6</name>
<id>R17</id>
</articles>
<articles>
<name>name7</name>
<id>R18</id>
</articles>
<articles>
<name>name8</name>
<id>R19</id>
</articles>
</dataset>
2.
<dataset2>
<articles>
<name>name1</name>
<id>R12</id>
</articles>
<articles>
<name>name2</name>
<id>R13</id>
</articles>
<articles>
<name>nameTT</name>
<id>R14</id>
</articles>
<articles>
<name>name3</name>
<id>R20</id>
</articles>
</dataset>
첫 번째 데이터 세트는 주요 데이터 세트이며, 두 번째는 사용자로부터 두 번째 데이터가 첫 번째 데이터에 있는지 비교하고 알기를 원합니다. 이 경우 두 번째 데이터 집합의 데이터는 첫 번째 2 개의 행이 정상이지만 두 번째 행은 첫 번째 행에 없기 때문에 확인되지 않습니다. 이 같은 2 세트 반복 시도 :
foreach (DataRow data1 in dataset1.Tables[0].Rows)//
{
foreach (DataRow data2 in data2.Tables[0].Rows)
{
if (!(data1["id"] == data2["id"] && data1["name"] == data2["name"]))
{
return "error";
}
}
}
을하지만 행 이상이어야 이러한 비교를 tahn colud 있기 때문에 작동하지 않습니다. 사용자에게 알려 드리고 싶습니다. 미안하지만 데이터 : nameTT와 ID : RT14가 유효하지 않으며 종료됩니다. 아이디어가 있습니까? 감사!
왜 당신이 모든 행과 모든 행을 비교하는하지 않은 참고? 나는 당신이 단지 쌍을 비교해야한다고 생각한다. –
힌트; 오류를 즉시 반환하는 대신 일치하는 경우 'is'가 반환되어야합니다. 끝나고 일치하는 항목이 없으면 오류를 반환 할 수 있습니다. – Rob
예, 쌍을 비교하고 싶습니다. 그리고 지금 나는 어떤 쌍이 맞지 않길 바래. 내가 옳지 않은 한 쌍을 얻으면 오류를 반환하고 마침 – Za7pi