不能更新.数据库或对象是只读的

本文关键字:只读 对象 更新 数据库 不能 | 更新日期: 2023-09-27 18:05:08

在我的MVC3 Razor项目中,我上传了一个excel表格并将其保存在我的项目文件夹中。我需要读取excel中的值。要做到这一点,我只需创建OLedbConnection。我得到了错误"无法更新。

执行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();

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

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

注意:我的excel文件是excel 2013

不能更新.数据库或对象是只读的

对于CSV,尝试如下:

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