事情是这样的用.txt文件做数据源
.txt文件硬件里面导出的 格式很规范
郁闷的问题是太规范了 格式如下:
0030000000108-11-2611:50:18090
0030000000108-11-2611:50:09090
0030000000108-11-2611:50:21090
0030000000108-11-2611:50:25090建立一个数据源 查询出数据集 用DataTable接受
比如上面有4行数据 一查出来就只剩3行了 为什么呢
因为有一个被DataTable自动变为Columns列头了
我想请问 该咋办..怎么把那个该死的列头拿出来变为成为DataRow 列头我可以自定义

解决方案 »

  1.   

        public DataTable GetTxtDataTable(string FilePath,string FileName)
        {
            OleDbConnection olecon = GetSqlConnection.GetTxtOleConn(FilePath);
            OleDbDataAdapter myda = new OleDbDataAdapter("Select * From " + FileName, olecon);
            DataSet ds = new DataSet();
            myda.Fill(ds);
            DataRow dt = ds.Tables[0].NewRow();
            return ds.Tables[0];
        }
        基本格式是这样的
      

  2.   

    1. 使用File.ReadAllLines()得到所有的行,然后自己字符串解析并填充datatable
    2. 调用GetTxtDataTable之前,给文件填充一行0000000000000-00-0000:00:00000 不就得了?