http://bugzilla.novell.com/show_bug.cgi?id=591397

http://bugzilla.novell.com/show_bug.cgi?id=591397#c0


           Summary: System.Data.DataTableExtensions.CopyToDataTable(Of T)
                    returns 0 Rows
    Classification: Mono
           Product: Cocoa#
           Version: unspecified
          Platform: All
        OS/Version: Windows XP
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Bindings.
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]
          Found By: ---
           Blocker: ---


Created an attachment (id=350804)
 --> (http://bugzilla.novell.com/attachment.cgi?id=350804)
Fixed version of RowEnumerableDataReader.cs

User-Agent:       Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;
Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022;
NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; FDM)

I Did some testing using the a .Net Framework 2.0 and the dataexentensions from 
Mono and discovered several related bugs around CopyToDataTable which I have
fixed.  The main issue is if make a call from .Net client 

o.CopyToDataTable 
where o is defined as  Data.EnumerableRowCollection(Of DataRow) 
o returns a table with 0 rows

Reproducible: Always

Steps to Reproduce:
1.Create small dummy app in .Net 2
2.Reference Mono dataextensons library dataextensions.dll
3.Enter the following code

Dim dt As New DataTable()
        dt.Columns.Add("w", GetType(String))
        dt.Columns.Add("P", GetType(String))
        dt.Rows.Add(New String() {"A", "A"})
        dt.Rows.Add(New String() {"A", "A"})
        dt.Rows.Add(New String() {"C"})
        Dim o As Data.EnumerableRowCollection(Of DataRow) = From oRow In dt _
        Where oRow.Field(Of String)("w") = "A" _
        Select oRow

'This will return zero rows
o.CopyToDataTable

'this will also fail
o.ToArray().CopyToDataTable
Actual Results:  
table returns 0 rows

Expected Results:  
table should be populated with rows

Please find attached the fixed version with comments

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to