У меня есть DataTable
dtOne, имеющие записи, как показано ниже:Проверить значения в DataTable
ColumnA ColumnB ColumnC
1001 W101 ARCH
1001 W102 ARCH
1002 W103 CUSS
1003 W104 ARCH
И еще DataTable
dtTwo, имеющие значения, как:
ColumnA
ARCH
CUSS
Мне нужно, чтобы проверить, существует ли значение dtTwo в dtOne или нет, если не писать его на веб-странице.
Я написал код ниже, но он не работает должным образом. Мне нужно проверить, как, если ARCH
из таблицы dtTwo присутствует в dtOne, не проверяйте дальше, просто напишите его на веб-странице.
for (int counter = 0; counter < dtTwo.Rows.Count; counter++)
{
var contains=dtOne.Select("ColumnC= '" + dtTwo.Rows[counter][0].ToString() + "'");
if (contains.Length == 0)
{
Response.Write("CostCode "+dtTwo.Rows[counter][0].ToString()+" not present in the Excel");
}
}
Эксперты, пожалуйста, помогите.
EDIT: Моя функциональность достигается, когда я пишу приведенный ниже код, но получаю предупреждение о том, что недопустимый код обнаружен в переменной счетчика.
Не думаю, что это правильно.
for (int counter = 0; counter < dtTwo.Rows.Count; counter++)
{
var contains=dtOne.Select("ColumnC= '" + dtTwo.Rows[counter][0].ToString() + "'");
if (contains.Length == 0)
{
Response.Write("CostCode "+dtTwo.Rows[counter][0].ToString()+" not present in the Excel");
}
break;
}
С уважением
[break] (http://msdn.microsoft.com/en-us/library/adbctzc4.aspx) является вашим другом здесь. – Steve
Должен ли он быть добавлен после строки Response.Write? – Anurag
Да, цикл for прерывается при перерыве – Steve