2009-02-16 2 views
0

У меня есть dataview, где промежуточные столбцы - длина, высота, цвет1 и цвет2, где color1 и color2 могут быть любыми из желтого, красного, синего, черного, белого или зеленого , Каков наилучший способ применения фильтра, где я получаю строки с определенной длиной и высотой, но только с красными, синими и зелеными цветами?DataView.RowFilter, несколько возможных значений на нескольких столбцах

ниже фильтр чувствует себя немного «некрасиво», когда возможные цвета растут:

"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"

Или это только/простой способ?

ответ

8

К сожалению, это природа «SQL запросов стиля» :)

Предложение IN может сделать этот запрос проще:

"length > 10 AND height > 10 AND color1 IN ('red', 'blue', 'green') AND color2 IN ('red', 'blue', 'green')" 
+0

Это кажется много более читаемым. Спасибо. – 2009-02-18 07:07:34

 Смежные вопросы

  • Нет связанных вопросов^_^