通过SQL 语句将文本文件的数据放到一个DataTable中 当我取行数据时 报错["版本必须是“Original”、“Current”或“Proposed”],这是什么原因阿 ,请高手们帮帮忙~~~

解决方案 »

  1.   

    你是用sql语句直接读txt文件的?
      

  2.   

    楼主先把文本贴出来,虽然文本文件也能当数据库文件的,但是一般没有人用,大概应该用StreamReader来读的
      

  3.   

    sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;HDR=No;FMT=TabDelimited';Data Source = C:\\";
    connection = new OleDbConnection(sConnectionString);
    connection.Open();
    myDataAdapter = new OleDbDataAdapter("SELECT * FROM aa.txt",connection);
    System.Data.DataTable mytempDataTable = new System.Data.DataTable("temp");
    myDataAdapter.Fill(mytempDataTable);
    System.Data.DataRow myDataRows = mytempDataTable.Rows[0];
    string MyColumns = myDataRows[0,0].ToString(); 
    就是上面这一步报错
      

  4.   

    我没用过这种方式读.txt文件的内容.
    我们一般都用StreamReader来读.txt文件
      

  5.   

    谁说不是阿 但这个文件是SAP导出的数据文件 如果用StreamReader来读的话,字段值取不准,因为串行了 ,所以通过这种方式。
      

  6.   

    感觉好像说的是datarow的状态,DataRow 有四种不同的状态:default、original、current 和 proposed。
    没有做过,建议自己解析txt文件写入数据库,出了错也好调
      

  7.   

    Properties='text;HDR=No;FMT=TabDelimited';Data Source = C:\\";
    connection = new OleDbConnection(sConnectionString);
    connection.Open();
    myDataAdapter = new OleDbDataAdapter("SELECT * FROM aa.txt",connection);Properties='text;HDR=No;FMT=TabDelimited'  你那个引号是这么写的吗,怎么text前面一个,TabDelimited后面一个,还有txt数据库的格式有很多了,有tab的,也有逗号的,格式对吗