public DataSet ReturnDataSet(string strSQL)
        {
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";            DataSet ds = new DataSet();
            using (OleDbConnection oldCon = new OleDbConnection(strConn))
            {
                try
                {
                    oldCon.Open();//这段出错,'G:\zxb\test\Test\create20091225.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
                    OleDbDataAdapter oldData = new OleDbDataAdapter(strSQL,oldCon);
                    oldData.Fill(ds);
                    return ds;
                }
                catch (OleDbException err)
                {
                    throw err;
                }
                finally
                {
                    ds.Dispose();
                    oldCon.Close();
                }
            }
        }
//G:\zxb\test\Test\create20091225.csv 这个是绝对路径,我保证,这个路径没有错的,但还为何会报这样的错误?
//何解?????

解决方案 »

  1.   

    是不是还要指定一下你要连哪个sheet啊
      

  2.   

    + filepath +  这个代码那  ?
    拿出来看一看吧 
      

  3.   

    这样也不行我在打开连接那出错,应该不是指定Sheet的问题
      

  4.   

    + filepath + 就是一个获取路径的变量
    它的值,就是openFileDialog1.FileName
      

  5.   

    我把连接字符串的Data Source改成了DataSource 也就是去掉了中间的空格
    现在报错:
    找不到可安装的 ISAM
      

  6.   

    将filepath改为:
    Directory.GetParent(filepath)
      

  7.   

    非常感谢cykevin 和 楼主