我用OLEDBCONNECTION读取一个txt文件但是读取出来的数据是空的。。 请各位高手帮看一下是不是写的有什么问题。。
string obldbStrConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\dell\桌面\;Extended Properties='text;HDR=No;FMT=Delimited(\t)'";
            OleDbConnection oledbConn = new OleDbConnection(obldbStrConn);
            oledbConn.Open();
            DataTable dt = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[] { null, null,"111#txt", null });
            OleDbDataAdapter oledbDa = new OleDbDataAdapter("select * from 111.txt", oledbConn);
            DataTable datasource = new DataTable();
            oledbDa.Fill(datasource);
            this.dataGridView1.DataSource = datasource;txt文件的部分内容是这样的。。1001 现金 1 0 0 资产 kg 借
1002 银行存款 1 0 0 资产 kg 借
1101 短期投资 1 0 0 资产 kg 借
1102 短期投资跌价准备 1 0 0 资产 kg 贷
1111 应收票据 1 0 0 资产 kg 借
1121 应收股利 1 0 0 资产 kg 借
1131 应收账款 1 1 单位 资产 kg 借
113101 北京普析 2 1 单位 资产 kg 借
113102 广州希波 2 1 单位 资产 kg 借
1133 其他应收款 1 0 0 资产 kg 借
1141 坏账准备 1 0 0 资产 kg 贷
1151 预付账款 1 0 0 资产 kg 借
1201 物资采购 1 0 0 资产 kg 借
1211 原材料 1 0 0 资产 kg 借
1232 材料成本差异 1 0 0 资产 kg 借
1243 库存商品 1 0 0 资产 kg 借
1281 存货跌价准备 1 0 0 资产 kg 贷
1301 待摊费用 1 0 0 资产 kg 借但是用上面的方法读取自己编写的一个txt就可以有数据,但是读上面这个TXT就没有数据 , 忘各位高手指点指点

解决方案 »

  1.   

    www.conectionstrings.com
    上面会有你的答案!
      

  2.   

    "用上面的方法读取自己编写的一个txt就可以有数据,但是读上面这个TXT就没有数据"好奇怪啊那就说明方法是没有问题了,对吧
      

  3.   

    Data Source=C:\Documents and Settings\dell\桌面\;
    是不是上面的中文字符的问题?
    反正自己以前由于中文字符费了好大劲。
      

  4.   

    楼主的代码我这里测试通过,就是txt文件中的每一行也都显示在DataGridView中的每一行而已
      

  5.   


    这只是其中的一种情况, 你调试一下,这个方法很不稳定的, 有的时候dt这个表中没有数据的(它主要显示的是即将转换的表的结构)这样的话 导入数据就会是空了...OLEDB中有没有一个稳定的方法来对TXT文件的处理?
      

  6.   

    OLEDB中有没有一个稳定的方法来对TXT文件的处理?
    主要的是读取文件 转换成数据库中表的结构 数据的话可以在考虑
    请各位高手指点啊分数可以在加的