Dataset does not return 1st row?

This might be easy but...
I've opened a CSV file using ADO, filled a DataSet from the result but I'm not getting the first row. Is this a 0 based thing?
cn = New ADODB.Connection
        cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
                "Data Source=" & strInputFilePath & ";" & _
                "Extended Properties='text;HDR=NO;FMT=Delimited'")
        'create a new recordset
        rsSource = New ADODB.Recordset
        rsSource.CursorLocation = ADODB.CursorLocationEnum.adUseClient
        rsSource.CursorType = ADODB.CursorTypeEnum.adOpenStatic
        rsSource.LockType = ADODB.LockTypeEnum.adLockBatchOptimistic
        rsSource.Open("SELECT * FROM [" & System.IO.Path.GetFileName(strInputFile) & "]", cn)
        rsSource.ActiveConnection = Nothing
        cn.Close()
 
        Dim daDataAdapter As New System.Data.OleDb.OleDbDataAdapter()
        Dim dsDataSet As New DataSet()
        Dim drRow As DataRow
        daDataAdapter.Fill(dsDataSet, rsSource, System.IO.Path.GetFileName(strInputFile))
        
        Dim lngMaxRows As Long = dsDataSet.Tables(0).Rows.Count
        Dim sw As StreamWriter
        Dim dcColumn As DataColumn
       
        sw = New StreamWriter(strOutputFile)
        'Loop through Input file dataset
        For Each drRow In dsDataSet.Tables(0).Rows
 
            For Each dcColumn In dsDataSet.Tables(0).Columns
                If dcColumn.ColumnName.ToString = "SEQ_NO" Then
                    'format this field
                    str = str & drRow("SEQ_NO").ToString("00000000")
                Else
                    str = str & drRow(dcColumn.ColumnName) & Chr(9)
                End If
            Next
            sw.WriteLine(str)
        Next

Open in new window

wessirAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

guru_samiCommented:
Do you mean your query itself is not returning the first row?
Is the dsDataSet.Tables(0).Rows.Count returning right count?

0
wessirAuthor Commented:
I don't know if it's not returning all or if the dataset isn't filled properly.  dsDataSet.Tables(0).Rows.Count returns 999 instead of the 1,000 records in the original CSV file.  The output file is missing the first record so it seems the 999 count is correct.
0
wessirAuthor Commented:
I added the following line to my Schema.ini file and that took care of it...
ColNameHeader=False
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.