OleDBReader schneidet ab den Anführungsstrichchen ab

  • VB.NET

    OleDBReader schneidet ab den Anführungsstrichchen ab

    Hallo,

    folgendes Problem:
    Ich lese eine Textdatei mit dem OleDBCommand ein, gehe dann mit dem Reader drüber und fülle dann ein Textfeld aus. Hier der Code, dann wirds verständlicher:

    VB.NET-Quellcode

    1. #Region "Verbindung auf Textdateien"
    2. Dim txtCon As OleDb.OleDbConnection
    3. Dim txtcmd As OleDb.OleDbCommand
    4. Dim reader As OleDb.OleDbDataReader
    5. Public Sub Main(ByVal Artikel As Boolean)
    6. Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.XXX.XXX\XXXX\XXXX\;" & _
    7. "Extended Properties='text;HDR=Yes;FMT=Delimited';"
    8. ConnectToData(ConnectionString, Artikel)
    9. End Sub
    10. Private Sub ConnectToData(ByVal ConnectionString As String)
    11. 'MSSQL Verbindung mit der Datenbank herstellen
    12. txtCon = New OleDb.OleDbConnection(ConnectionString)
    13. 'Verbindung öffnen und ggf. abfangen
    14. Try
    15. 'Verbindung öffnen
    16. txtCon.Open()
    17. Dim txtKstrSQL As String = "SELECT * FROM [Kundenliste.txt]"
    18. txtcmd = New OleDb.OleDbCommand(txtKstrSQL, txtCon)
    19. 'Reader initialisieren
    20. reader = txtcmd.ExecuteReader
    21. 'Reader "liest" nun die Textdatei
    22. While reader.Read
    23. 'Wenn die 2. Spalte der Textdatei mit dem Text der Kundennummer übereinstimmt fülle KndName und PL aus
    24. If reader(1).ToString() = fldKndNr.Text Then
    25. fldKndName.Text = reader(2).ToString
    26. End If
    27. End While
    28. 'Verbindung schließen
    29. txtCon.Close()
    30. Catch ex As Exception
    31. MessageBox.Show("Kann keine Verbindung zur Textdatei herstellen. Ist die Datei vorhanden?")
    32. End Try
    33. End Sub
    34. #End Region


    Sicherlich nicht sehr elegant. Bin für Hinweise offen.

    Die Textdatei trennt die Spalten mit einem Semikolon. Das Problem ist nun, wenn ein Kundenname Anführungszeichen im Namen hat, wird der Name ab der Stelle abgeschnitten, wie kann ich das umgehen?