我不知道这里的strConn语句有没有问题,我也不清楚到底怎么写!请那位高手指点指点!只要到conn.Open();就会出现异常,我估计是连接字符串有问题!       string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Driver={Microsoft.Text.Driver (*.csv)}; Data Source = " + Path + ";" + "Extensions Properties=csv;FMT=TabDelimited;";
        OleDbConnection conn = new OleDbConnection(strConn);
        conn.Open();提示的异常如下:用户代码未处理 System.Data.OleDb.OleDbException
  Message="'F:\\FileInput\\秋游住宿房间分配名单.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。"
  Source="Microsoft JET Database Engine"
  ErrorCode=-2147467259
  StackTrace:
       在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
       在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
       在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       在 System.Data.OleDb.OleDbConnection.Open()
       在 _Default.Button1_Click(Object sender, EventArgs e) 位置 f:\FileInput\Default.aspx.cs:行号 51
       在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)那位高手找找原因,看怎么修正修正连接字符串 !!

解决方案 »

  1.   

    'F:\\FileInput\\秋游住宿房间分配名单.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
      

  2.   

    秋游住宿房间分配名单.csv路径的问题或者把这个文件删了。
      

  3.   

    F:\\FileInput\\秋游住宿房间分配名单.csv 是不是确实存在,最好仔细点。
    如果存在,你是不是做b/s项目,那么F:\FileInput\目录是否授权给了Network Serivce用户或ASPNET用户?欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  4.   

    设个断点跟踪一下,看到底是那里出错Message="'F:\\FileInput\\秋游住宿房间分配名单.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。"看这里的源程序是怎么回事???
      

  5.   

    你在相同路径下用excel看看能不能连上
      

  6.   

    ODBC 
     Standard:"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"  OLE DB 
     Delimited columns:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""  Fixed length columns:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Fixed""" 
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
    Important note! The two double quota ("") in the string are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax (ex. \") or maybe single quota (').
      

  7.   

    Message="'F:\\FileInput\\秋游住宿房间分配名单.csv'
    把.csv文件的名稱改為英文名稱試試。
      

  8.   

    以上方法都尝试过了,设置断点运行时 问题出现在conn.open()上面!提示说文件路径不是一个有效的路径,但是文件确实是存在的!
      

  9.   

    呵呵,这个问题是这样的:Path不能包含文件名,只能是目录名,请使用F:\\FileInput\\。穰侯将文件名作为表名处理即可。
      

  10.   

    最好直接使用F:\\FileInput即可,最后的\\可能还好导致错误(记不太清楚了)