Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27443

VS 2010 Streamwriter breaks off line and rest of data near the end of the file

$
0
0
Hello,

I want to write some data from my access database into a text file a specific layout.
Everytime somwhere at the end of the file the line gets cut of.

What am I doing wrong?

Thanks in advance everyone

Code:

Private Sub SelecterenTeverwerkenMutaties()
    Dim strConnectionstringAccessFull As String = strConnectionstringAccess & strPath2Access
    Dim connAccess As New OleDbConnection(strConnectionstringAccessFull)

    'Nieuwe debiteuren
    Dim strNieuwe_SQL As String = String.Format("SELECT DISTINCT trim(PatientNummer) AS [Patientnummer],trim(Achternaam) AS [Achternaam],TRIM(Voorletter) AS [Voorletter],trim(Geslacht) AS [Geslacht], " & _
                                                "trim(Adres) AS [Adres],trim(Postcode) AS [Postcode],trim(Plaats) AS [Plaats],trim(Land) AS [Land],trim(GeadresseerdAan) AS [GeadresseerdAan], " & _
                                                "trim(SoortVerzekering) AS [SoortVerzekering],trim(TelefoonNummer) AS [TelefoonNummer] " & _
                                                "FROM tbl01IMPORT_CHIPSOFT WHERE trim(PatientNummer) NOT IN (" & _
                                                "Select Trim(PatientNummer)FROM tblBASIS_DEBITEUREN_MUTATIES)")

    'Gemuteerde debiteuren
    Dim strGemuteerde_SQL As String = String.Format("SELECT DISTINCT trim(c.PatientNummer) AS [Patientnummer],trim(c.Achternaam) AS [Achternaam],TRIM(c.Voorletter) AS [Voorletter],trim(c.Geslacht) AS [Geslacht], " & _
                                                    "trim(c.Adres) AS [Adres],trim(c.Postcode) AS [Postcode],trim(c.Plaats) AS [Plaats],trim(c.Land) AS [Land],trim(c.GeadresseerdAan) AS [GeadresseerdAan], " & _
                                                    "trim(c.SoortVerzekering) AS [SoortVerzekering],trim(c.TelefoonNummer) AS [TelefoonNummer] " & _
                                                    "FROM tbl01IMPORT_CHIPSOFT AS C " & _
                                                    "INNER JOIN tblBASIS_DEBITEUREN_MUTATIES AS D ON TRIM(C.PatientNummer)=TRIM(D.PatientNummer) " & _
                                                    "WHERE(Trim(C.Achternaam) <> Trim(D.Achternaam) Or Trim(C.Voorletter) <> Trim(D.Voorletter) " & _
                                                    "Or Trim(C.Geslacht) <> Trim(D.Geslacht)) " & _
                                                    "Or TRIM(C.Adres)<>TRIM(D.Adres) or TRIM(C.Postcode)<>TRIM(D.Postcode) or TRIM(C.Plaats)<>TRIM(D.Plaats)  " & _
                                                    "or TRIM(C.Land)<>TRIM(D.Land) or TRIM(C.GeadresseerdAan)<>TRIM(D.GeadresseerdAan)  " & _
                                                    "or TRIM(C.SoortVerzekering)<>TRIM(D.SoortVerzekering) or TRIM(C.TelefoonNummer)<>TRIM(D.TelefoonNummer)")

    Dim sql As String = String.Format("{0} UNION {1}", strNieuwe_SQL, strGemuteerde_SQL)
    Dim SampleSource As New DataSet
    Dim TableView As DataView
    Dim SampleCommand As New OleDbCommand()
    Dim SampleDataAdapter = New OleDbDataAdapter()
    SampleCommand.CommandText = sql
    SampleCommand.Connection = connAccess
    SampleDataAdapter.SelectCommand = SampleCommand
    SampleCommand.CommandTimeout = 0
    SampleDataAdapter.Fill(SampleSource)
    TableView = SampleSource.Tables(0).DefaultView
    intTeller = SampleSource.Tables(0).Rows.Count()
    'Dim Table As New DataTable
    'SampleDataAdapter.Fill(Table)

    ' ***** Onderstaande actie gebeurd pas bij 2e keer export uit chipsoft
    Dim strInlezenDebiteurenInArtemis As String = strPath2ExportTeVerwerkenDebiteuren & "TE_VERWERKEN_DEBITEUREN_MUTATIES_" & DateTime.Now.ToString("yyyyMMddHHmm") & ".txt"
    'Dim objWriter As New System.IO.StreamWriter(strInlezenDebiteurenInArtemis, False, Encoding.GetEncoding("utf-8"))
    'Dim objWriter As New System.IO.StreamWriter(strInlezenDebiteurenInArtemis, False, Encoding.GetEncoding("iso-8859-1"))
    Dim objWriter As New System.IO.StreamWriter(strInlezenDebiteurenInArtemis, False, Encoding.Default)
    Dim intProgress As Integer = 0
    For Each DataRow As DataRow In SampleSource.Tables(0).Rows
      Dim strPatientNummer As String = DataRow(0).ToString 'PatientNummer
      Dim strAchternaam As String = DataRow(1).ToString 'Achternaam
      Dim strVoorletter As String = DataRow(2).ToString 'Voorletter
      Dim strGeslacht As String = DataRow(3).ToString 'Geslacht
      Dim strAdres As String = DataRow(4).ToString 'Adres
      Dim strPostcode As String = DataRow(5).ToString 'Postcode
      Dim strPlaats As String = DataRow(6).ToString 'Plaats
      Dim strLand As String = DataRow(7).ToString 'Land
      Dim strGeadresseerdAan As String = DataRow(8).ToString 'GeadresseerdAan
      Dim strSoortVerzekering As String = DataRow(9).ToString 'SoortVerzekering
      Dim strTelefoonNummer As String = DataRow(10).ToString 'TelefoonNummer

      objWriter.WriteLine("CS".PadRight(10) & "P" & strPatientNummer.PadRight(20) & "U" & "".PadRight(30) & strAchternaam.PadRight(30) & strVoorletter.PadRight(30) _
                          & strGeslacht.PadRight(10) & "A" & strAdres.PadRight(320) & strPostcode.PadRight(10) & strPlaats.PadRight(30) & "".PadRight(30) & strLand.PadRight(10) _
                          & strGeadresseerdAan.PadRight(50) & "".PadRight(20) & "VRIJ".PadRight(10) & strSoortVerzekering.PadRight(2) & strTelefoonNummer.PadRight(20) & "".PadRight(20) & "P")

    Next
  End Sub


Viewing all articles
Browse latest Browse all 27443

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>