Strange DataTable behaviour
        Posted  
        
            by DocSnuggles
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by DocSnuggles
        
        
        
        Published on 2010-05-04T10:30:31Z
        Indexed on 
            2010/05/04
            11:58 UTC
        
        
        Read the original article
        Hit count: 217
        
There´s a strange behaviour in my code which I can´t explain... I have worked arround it but I´d like to know the reason of this behaviour.
My Code:
If dataset.Tables.Count > 0 Then
            Dim rows() As DataRow = dataset.Tables(0).Select("FileID = " + fileid.ToString)
            For Each row As DataRow In rows...
the one and only table in dataset is:
18  1   1   testpara42          
19  1   2   Para2               
23  2   1   Para1               
24  2   2   Para42   
Where the colums are: ParamID - FileID - ParaPos - Paravalue.
I want do filter it so that the only rows I get are the ones with the correct fileid...
the result when the selection string is "FileID = 1" is an array with 2 rows...
everything is fine...
but the filter string "FileID = 2" will return 0 Rows... A filter like "FileID <> 1" returns 2 Rows correctly.
I really cant´t explain this od behaviour, maybe one of the community does. The Table does have more entries but the Filter string just works with the "FileID = 1" selection.
Excuse my bad english.
Please explain my mistake to me.
© Stack Overflow or respective owner