Naime, Imao sam problem sa DataTable.Select() metodom. Sve je radilo kako treba do jednog trenutka kada je krenulo nesto da ne valja.
Code:
adrSelectedRows = dtData.Select("Polje1 = '''VV''' AND Polje2 = 5 AND Polje3 = 14 AND Polje4 = 6700")
adrSelectedRows = dtData.Select("Polje1 = '''VV''' AND Polje2 = 5 AND Polje3 = 14 AND Polje4 = 6700")
I to je vracalo niz od nekoliko redova. Medjutim posle instalacije SP1 za .Net Framework 1.1 uslov nije vracao ni jedan red.
I onda neocekivan rasplet:
Ako kao jedan od uslova (Koji nisu tekstualno polje) stavim u duplu (duplu i samo duplu) zagradu onda je rezultat ocekivan:
Code:
adrSelectedRows = dtData.Select("Polje1 = '''VV''' AND ((Polje2 = 5)) AND Polje3 = 14 AND Polje4 = 6700")
adrSelectedRows = dtData.Select("Polje1 = '''VV''' AND ((Polje2 = 5)) AND Polje3 = 14 AND Polje4 = 6700")
NEVEROVATNO!!! (ovo je naravno resenje sa jednog od foruma. Jer to bi bila poslednja stvar koje bi se setio da uradim)
I onda nailazim na clanak http://support.microsoft.com/default.aspx?scid=kb;en-us;891742 koji govori o postojanju ovog buga.
Sta da vam kazem, sem, cuvajte se mine. Meni je oduzelo 3 sata a nadam se da ce nekome ova informacija pomoci da izbegne nepotreban sex sa slicnim problemom.
Pozdrav.