初学者,要将这样的TXT文件读到DataTable中应该怎么写
431494,石光武  ,93022170000849,   80.00;431408,石元忠  ,93020001401240,  150.00;431408,石五术  ,93022170000510,  180.00;431408,石天成  ,93022170000510,  275.00;431408,石后祥  ,93022170000510,   80.00;431408,石梅成  ,93022170001377,   50.00;4314080,石远超  ,93020001401240,  160.00;

解决方案 »

  1.   

    时间关系只把关键处说一下,首先读取这个TXT文件,ReadLine(),每次一行,s.Split(','),分割为字符串数组;
    DataTable的具体用法查一下,很简明!
      

  2.   

    string ConnectionString; 
    string SQLString; 
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\;Extended Properties=\"Text;HDR=yes;FMT=Delimited\""; 
     SQLString = "Select * from ReportFile.txt"; 
     System.Data.OleDb.OleDbConnection ConnectionText = new System.Data.OleDb.OleDbConnection(); 
     ConnectionText.ConnectionString = ConnectionString; 
     ConnectionText.Open(); 
     System.Data.OleDb.OleDbDataAdapter AdapterText = new System.Data.OleDb.OleDbDataAdapter(SQLString, ConnectionText); 
     System.Data.DataSet DataSetText = new System.Data.DataSet("TextFiles"); 
     AdapterText.Fill(DataSetText, "TextFile"); 
    DataTable x = DataSetText.Tables[0];
      

  3.   

    foreach(string s in File.ReadAllLines(""))
    {
     
    }
    oledb读取
    ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~") + ";Extended Properties=\"Text;HDR=No;FMT=Delimited\"";
    sql= "Select * from a.txt";
    using(System.Data.OleDb.OleDbConnection conn= new System.Data.OleDb.OleDbConnection())
    {
        conn.ConnectionString = ConnectionString;
        conn.Open();
        System.Data.OleDb.OleDbDataAdapter ada= new System.Data.OleDb.OleDbDataAdapter("", conn);
        System.Data.DataSet ds= new System.Data.DataSet();
        ada.Fill(ds);
    }