Existuje možnost při dotazování na tabulku z DataSetu použít v dotazu bitové operace? Aby bylo jasné, o co mi jde, přidám příklad: Používám v aplikaci pro vyfiltrování odpovídajících řádků tabulky konstrukci :
Dim radky() As DataRow
radky = Me.DataSetOdbav.Tables("TblSchema").Select(dotaz)
Pokud je dotaz standardní, např.
Dim dotaz As String
dotaz = "DayOfWeek = 127"
vše funguje jak má. Jenomže já bych potřeboval provádět bitovou kontrolu obsahu pole DayOfWeek, něco jako:
Dim dotaz As String
dotaz = "(DayOfWeek and 4 ) > 0"
což není nic jiného, než že bych potřeboval hodnotu v poli DayOfWeek bitově testovat určitou maskou (v tomto případě 4, neboli dvojkově 00000100). jenomže v tomto případě mi to vyhodí chybu, že nelze AND použít na hodnoty Int32. Můj dotaz tedy zní, zda operátor pro bitové operace v příkazu Select má jinou syntaxi, nebo vůbec neexistuje. A pokud neexistuje, neměl by někdo ideu, jak celý problém obejít?
|