Click here to Skip to main content
15,897,371 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralRe: Count Similar Lines Pin
vijay24821-Apr-09 2:22
vijay24821-Apr-09 2:22 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 2:35
professionalTom Deketelaere1-Apr-09 2:35 
GeneralMessage Closed Pin
1-Apr-09 2:50
vijay24821-Apr-09 2:50 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 3:22
professionalTom Deketelaere1-Apr-09 3:22 
GeneralMessage Closed Pin
1-Apr-09 3:33
vijay24821-Apr-09 3:33 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 3:50
professionalTom Deketelaere1-Apr-09 3:50 
GeneralMessage Closed Pin
1-Apr-09 4:05
vijay24821-Apr-09 4:05 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 4:15
professionalTom Deketelaere1-Apr-09 4:15 
First off all this:

vijay2482 wrote:
Dim dt As New DataTable("TextFile")
dt.Columns.Add(New DataColumn("column1", GetType(String)))
dt.Columns.Add(New DataColumn("column2", GetType(String)))
dt.Columns.Add(New DataColumn("column3", GetType(String)))
dt.Columns.Add(New DataColumn("column4", GetType(String)))
dt.Columns.Add(New DataColumn("column5", GetType(String)))
dt.Columns.Add(New DataColumn("column6", GetType(String)))
dt.Columns.Add(New DataColumn("column7", GetType(String)))
dt.Columns.Add(New DataColumn("column8", GetType(String)))
dt.Columns.Add(New DataColumn("column9", GetType(String)))
dt.Columns.Add(New DataColumn("column10", GetType(String)))



Has to go outside off your loop so before:

vijay2482 wrote:
While sa.Peek() >= 0

the way you do it now you'll end up with only 1 line, since you recreate the datatable every new line

Second you haven't changed what I told you in last reply

vijay2482 wrote:
Do While Not sa.ReadToEnd


This is giving you the error, you can not do this.

This should be close to what you need, you might have to some changes but search a little bit.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim temp As String
        Dim name As String
        Dim comp As String
        Dim desF As String
        Dim desAF As String
        Dim desA As String
        Dim desAA As String
        Dim ecn As String
        Dim dnf As String
        Dim repDNF As String
        Dim repASM As String

        Dim dt As New DataTable("TextFile")
        dt.Columns.Add(New DataColumn("column1", GetType(String)))
        dt.Columns.Add(New DataColumn("column2", GetType(String)))
        dt.Columns.Add(New DataColumn("column3", GetType(String)))
        dt.Columns.Add(New DataColumn("column4", GetType(String)))
        dt.Columns.Add(New DataColumn("column5", GetType(String)))
        dt.Columns.Add(New DataColumn("column6", GetType(String)))
        dt.Columns.Add(New DataColumn("column7", GetType(String)))
        dt.Columns.Add(New DataColumn("column8", GetType(String)))
        dt.Columns.Add(New DataColumn("column9", GetType(String)))
        dt.Columns.Add(New DataColumn("column10", GetType(String)))
        'now that you have your datatable
        'read your textfile line by line

        Try
            Using sw As StreamWriter = New StreamWriter("c:\DB\output222.txt")
                Using sa As StreamReader = New StreamReader("c:\DB\01530501.txt")
                    temp = sa.ReadLine()
                    name = temp.Substring(0, 29)
                    comp = temp.Substring(30, 18)
                    desF = temp.Substring(49, 32)
                    desAF = temp.Substring(82, 38)
                    desA = temp.Substring(120, 35)
                    desAA = temp.Substring(156, 33)
                    ecn = temp.Substring(190, 10)
                    dnf = temp.Substring(201, 7)
                    repDNF = temp.Substring(208, 9)
                    repASM = temp.Substring(217, 8)
                    sw.WriteLine(name & comp & desF & desAF & desA & desAA & ecn & dnf & repDNF & repASM)
                    sw.WriteLine(sa.ReadLine())
                    While sa.Peek() >= 0

                        temp = sa.ReadLine()
                        dim dr as datarow = dt.newrow
                        dr.Item("column1") = temp.Substring(0, 29)
                        dr.Item("column2") = temp.Substring(30, 18)
                        dr.Item("column3") = temp.Substring(49, 32)
                        dr.Item("column4") = temp.Substring(82, 38)
                        dr.Item("column5") = temp.Substring(120, 35)
                        dr.Item("column6") = temp.Substring(156, 33)
                        dr.Item("column7") = temp.Substring(190, 10)
                        dr.Item("column8") = temp.Substring(201, 7)
                        dr.Item("column9") = temp.Substring(208, 9)
                        dr.Item("column10") = temp.Substring(217, 8)

                        'DO NOT DO THIS HERE
                        'sw.WriteLine()
                    End While
                End Using
            End Using

            'go over your datatable
            For Each dr As DataRow In dt.Rows
                'do your alterations here
                'warning you cannot do a delete row inside this loop so if you
                'need to delete the row store it in a list (dim bla as new list(of datarow))
                'and after this loop go over that list to delete the rows you don't need
            Next
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

GeneralMessage Closed Pin
1-Apr-09 4:36
vijay24821-Apr-09 4:36 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 4:47
professionalTom Deketelaere1-Apr-09 4:47 
GeneralRe: Count Similar Lines Pin
vijay24821-Apr-09 4:49
vijay24821-Apr-09 4:49 
GeneralRe: Count Similar Lines Pin
_Damian S_1-Apr-09 15:20
professional_Damian S_1-Apr-09 15:20 
GeneralRe: Count Similar Lines Pin
Tom Deketelaere1-Apr-09 20:57
professionalTom Deketelaere1-Apr-09 20:57 
GeneralRe: Count Similar Lines Pin
C#Coudou1-Apr-09 15:35
C#Coudou1-Apr-09 15:35 
GeneralRe: Count Similar Lines Pin
C#Coudou1-Apr-09 15:37
C#Coudou1-Apr-09 15:37 
GeneralRe: Count Similar Lines Pin
vijay24821-Apr-09 21:00
vijay24821-Apr-09 21:00 
GeneralRe: Count Similar Lines Pin
Eddy Vluggen1-Apr-09 1:47
professionalEddy Vluggen1-Apr-09 1:47 
GeneralRe: Count Similar Lines Pin
vijay24821-Apr-09 2:04
vijay24821-Apr-09 2:04 
GeneralRe: Count Similar Lines Pin
Eddy Vluggen1-Apr-09 2:45
professionalEddy Vluggen1-Apr-09 2:45 
GeneralRe: Count Similar Lines Pin
vijay24821-Apr-09 2:55
vijay24821-Apr-09 2:55 
GeneralRe: Count Similar Lines Pin
Eddy Vluggen1-Apr-09 3:14
professionalEddy Vluggen1-Apr-09 3:14 
AnswerRe: Count Similar Lines Pin
0x3c01-Apr-09 0:34
0x3c01-Apr-09 0:34 
AnswerRe: Count Similar Lines Pin
Jon_Boy1-Apr-09 6:07
Jon_Boy1-Apr-09 6:07 
QuestionSearch Listbox Pin
svanwass31-Mar-09 11:49
svanwass31-Mar-09 11:49 
AnswerRe: Search Listbox Pin
Christian Graus31-Mar-09 15:03
protectorChristian Graus31-Mar-09 15:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.