无法更新。数据库或对象是只读的

时间:2013-03-21 07:19:21

标签: c# asp.net-mvc excel oledbconnection

在我的MVC3 Razor项目中,我上传了一张excel表并将其保存在我的项目文件夹中。我需要读取excel中的值。要做到这一点,我只是创建OLedbConnection.i得到错误“无法更新。数据库或对象是只读的。”执行dbConnection.Open();

行时

控制器:

        string fp="@"+Session["FilePathFinal"].ToString();
        DataTable fooData = new DataTable();
        OleDbConnection dbConnection =
          new OleDbConnection
            (@"Provider=Microsoft.Jet.OLEDB.4.0;"
             + @"Data Source='"+fp+"';"
             + @"Extended Properties=""Excel 8.0;""");
        dbConnection.Open();

fp是文件路径。 filepath包含值@D:\MVC\Admin\Import.Admin\App_Data\ImportFileHome\Baby needs.csv

如何摆脱这个问题。任何帮助???

注意:我的Excel文件是Excel 2013

1 个答案:

答案 0 :(得分:-1)

对于CSV,请尝试:

OleDbConnection conn = new OleDbConnection
               ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " +
                 Path.GetDirectoryName(FileName) +
                 "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");