Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из excel в sql c# / 3 сообщений из 3, страница 1 из 1
03.02.2013, 02:15
    #38135064
d.guryev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из excel в sql c#
Добрый вечер! Нужна Ваша помощь!

Пробовал найти ответ в других похожих темах, но увы сделать работоспособным код не удалось. Идея заключается в том, чтобы считать массив из excel формата 2003/2007 и записать в БД.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
                    string path = @"C:\testdata.xlsx";
                    string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES\"", path);

                    
                    using (OleDbConnection connection = new OleDbConnection(excelConnectionString)) 
                    { 
                        OleDbCommand command = new OleDbCommand ("select * from [data$]", connection);
 
                        connection.Open(); 
 
                        using (DbDataReader dr = command.ExecuteReader()) // здесь все рушится



{"Объект \"data$\" не найден ядром базы данных Microsoft Office Access. Проверьте существование объекта и правильность имени и пути.}

Что делать? Спасибо!
...
Рейтинг: 0 / 0
03.02.2013, 02:44
    #38135068
d.guryev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из excel в sql c#
Бред какой-то...Сейчас не выдает ошибку...Но ведь упорство по нажатию F5 не могло починить...
...
Рейтинг: 0 / 0
03.02.2013, 02:59
    #38135075
d.guryev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из excel в sql c#
Вроде бы работает :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
string path = @"C:\testdata.xlsx";
            string excelConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES\"", path);

            using (OleDbConnection connection = new OleDbConnection(excelConnectionString))
            {
                OleDbCommand command = new OleDbCommand("select * from [data$]", connection);

                connection.Open();

                using (DbDataReader dr = command.ExecuteReader())
                {
                    string sqlConnectionString = @"Persist Security Info = false; Integrated Security = true; Initial Catalog = testdb1; server = (local)";

                    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
                    {
                        bulkCopy.DestinationTableName = "asdf";
                        bulkCopy.WriteToServer(dr);
                    }
                }
            }
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из excel в sql c# / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]