用Text驱动访问.cvs文件

using System;
using System.Web;
using System.Data;
using System.Data.OleDb;
using System.Data.Odbc;
using DataObjManage;
using System.IO;

namespace BookOrder
{
 public class getCSVData
 {
  public getCSVData()
  {
  }
  /// <summary>
  /// getData2Object
  /// </summary>  
  /// <param name="sql">select columns</param>
  /// <param name="path">from file path @</param>
  /// <param name="filename">from CSV file @</param>
  public getCSVData(string sql,string path,string filename)
  {

  }
  public void dd(){}
  public DataTable doGet(string sql,string path,string filename)
  {   
   if (sql == "" || sql == null)
   {
    sql = @" * ";
   }
   if (path == "" || path == null)
   {
    path = @System.Web.HttpContext.Current.Server.MapPath("");
   }
   string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};" +
    "Dbq="+path+";Extensions=csv,txt";
   try
   {
    OdbcConnection objCSV = new OdbcConnection(@strConn);
    objCSV.Open();

    FileInfo fl = new FileInfo(@filename);
    sql  = @"select "+sql;
    sql += @" from [" +fl.Name +"]";

    DataTable dt = new DataTable();
    OdbcDataAdapter da = new OdbcDataAdapter(@sql, @objCSV);
    da.Fill(dt);

    da.Dispose();
    objCSV.Close();
    return dt;
   }
   catch (Exception ex) {return null;}
  }
 }
}
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值