none
Aus der MSDN-Hotline: .CSV lesen mit C# RRS feed

Alle Antworten

  • Hallo Jonathan,

    man sollte ggfs. auch die (erheblich effektivere) Möglichkeit mittels OleDb und Jet Engine verweisen.

    Dim ConnectionString As String
        ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                           "Data Source=X:\OrdnerInDemDieCSVDateienLiegen\;" & _
                           "Extended Properties=Text;"
    
    Dim Connection  As New OleDbConnection( ConnectionString )
    Dim DataAdapter As New OleDbDataAdapter( "SELECT * FROM [Dateiname.csv]", Connection )
    Dim DataTable   As New DataTable( "Test" )
    
        DataAdapter.Fill( DataTable )
    
        ' --- Die DataTable kann nun als Datenquelle für alles mögliche
        ' --- verwendet werden
        ...
    
        DataTable.Dispose()
        DataAdapter.Dispose()
        Connection.Close()
        Connection.Dispose()

    Das geht natürlich auch für INSERT, UPDATE, DELETE Statements, mit denen man die Daten, bspw. per ExecuteNonQuery, ... manipulieren will.

    Edit: Ok ok, der Code ist in VB :) Hab das "C#" ind er Fragestellung zu spät gesehen. Es sollte aber kein Problem sein, den grade umzustellen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Mittwoch, 8. Februar 2012 15:57
    Moderator
  • Ich mach dann mal die Ingrid :)

    string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\\OrdnerInDemDieCSVDateienLiegen\\;Extended Properties=Text;";
    
    OleDbConnection Connection = new OleDbConnection( ConnectionString );
    
    OleDbDataAdapter DataAdapter = new OleDbDataAdapter( "SELECT * FROM [Dateiname.csv]", Connection );
    DataTable DataTable = new DataTable( "Test" );
    
    DataAdapter.Fill(DataTable);
    
    // --- Die DataTable kann nun als Datenquelle für alles mögliche
    // --- verwendet werden
    ...
    
    DataTable.Dispose();
    DataAdapter.Dispose();
    Connection.Close();
    Connection.Dispose();
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 8. Februar 2012 16:21
    Moderator