怎样用C#把CSV数据导入到Access中,
有没有完整参考例子,可以给学习下吗

解决方案 »

  1.   

    文件流操作CSV,ADO.NET操作Access
      

  2.   

    具体内容就是,现在有扩展名为csv的文件 ,要对里面的数据 进行处理不方便 ,想改存到Access数据库里面,再对Access处理,,目前改存到数据库里面不大会,希望指点,,,
    可以QQ联系:21546766
      

  3.   

    先读取到DataSet里面,再导入,代码参见
    CSV读取的方法
    String strFileName  = "c:\\xxx.csv";
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Path.GetDirectoryName(strFileName) +"; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");
     conn.Open();
     OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM " + System.IO.Path.GetFileName(strFileName), conn);
     DataSet ds = gcnew DataSet("Temp"); 
     adapter.Fill(ds);
    将 DataSet 插入 Access 的2种方法
      

  4.   

    http://www.cnblogs.com/zhangzt/archive/2009/12/15/1624818.html
      

  5.   

    哪个地方不成功?
    你得到DataSet了吗?
    如果得到了DataSet或者DataTable,你还可以采用简单的方法
    for(int i=0;i<DataTable1.Rows.Count;i++)
    {
     //循环得到每行每列的数据进行插入就可以了。
    }
      

  6.   

    怎么看得到DataSet没有,
    可以用
    string strOdbCon = @"Provider = Microsoft.ACE.OLEDB.12.0;
                    Persist Security Info=False;
                    Data Source =TestCSV.csv;
                    Extended Properties =Excel 8.0";
                    OleDbConnection OleDB = new OleDbConnection(strOdbCon);
                    OleDbDataAdapter OleDat = new OleDbDataAdapter("select 姓名 from [Sheet1$]", OleDB);
                    DataTable dt = new DataTable();
                    OleDat.Fill(dt);
    得到DataTable在datagridview里面显示 ,
      

  7.   

    感谢【孟子E章】
    可以插入数据 了,
    但是原来 csv里面的文件还没有导入 进去,还要再看看,
      

  8.   

    怎么看?
    打印出dt.Rows.Count
    或者ds.Tables.Count等