Не могу обновить. База данных или объект доступны только для чтения

В моем проекте 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();

fp - это путь к файлу. путь к файлу содержит значение @D:\MVC\Admin\Import.Admin\App_Data\ImportFileHome\Baby needs.csv

как выйти из этой проблемы. Любая помощь???

Примечание. Мой файл Excel - Excel 2013.


person Jasper Manickaraj    schedule 21.03.2013    source источник
comment
Не знаю, почему у вас есть символ @ в начале имени вашего файла. Попробуйте без, т.е. string fp = Session["FilePathFinal"].ToString();   -  person Sid Holland    schedule 23.03.2013


Ответы (1)


Для CSV попробуйте следующее:

OleDbConnection conn = new OleDbConnection
               ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " +
                 Path.GetDirectoryName(FileName) +
                 "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");
person Judie    schedule 03.08.2015
comment
Хотя имя файла в вопросе заканчивается на .csv, неясно, как этот ответ должен помочь решить проблему. - person CaringDev; 04.08.2015