Я искал в Google, но не нашел никакого решения. Пожалуйста, помогите мне.Выберите запись между двумя столбцами из DataTable
Проблема:
У меня есть три колонки: ID
, Value1
и Value2
в Datatable
.
DataTable
выглядит следующим образом:
ID Value1 Value2
1 10 20
2 15 30
Я хочу найти данные между определенным диапазоном. Позвольте мне пояснить, показывая пример:
Если я ввожу значение 15 до 30 лет, она не должна позволить, потому что 15 уже присутствует от 10 до 20.
Это код, который я написал , если я снова ввести такое же значение, то я получаю сообщение:
bool inRange = dtCurrentTable.AsEnumerable()
.Any(row => Convert.ToInt32(drCurrentRow["Value1"]) == row.Field<Int32<("Value1")
&& Convert.ToInt32(drCurrentRow["Value2"]) == row.Field<Int32>("Value2"));
if (inRange)
{
//msg
}
Итак, как я пишу код, чтобы достичь своей задачи, как я объяснил выше?
Что означает «если я вхожу от 15 до 30»? Пользовательский ввод двух чисел? Где эти две переменные в вашем запросе? Является ли 'drCurrentRow' еще одним DataRow? Вы хотите сравнить две таблицы данных? Не совсем понятно. –