Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Insert для Excel 
V
    Опции темы
Berserk
Дата 23.6.2008, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 14.12.2006
Где: Столица Донбасса - Горловка

Репутация: нет
Всего: 2



Доброе время суток....

Перечитал все(может и не все, но большенство) топики по этой теме, нашел полезное, но  на свой вопрос ответа так и не нашел...

есть подключение:
Код

private const string CONNECTION_PATTERN = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR={1};IMEX=1;""";
private string _path;
private readonly bool _withHeader; //здесь стоит false (***)

protected string ConnectionString
        {
            get { return string.Format(CONNECTION_PATTERN, _path, _withHeader ? "YES" : "NO"); }  //HRD = NO (***)
        }



потом беру из Excel файла данные и переношу их в другой Excel файл.

Когда пытаюсь внести данные :

Код

//команда insert
string iCommand = "INSERT INTO [list1$C11:O109] (D, F, H, L, N, O) VALUES (?, ?, ?, ?, ?, ?)";
//тут вставляем параметры
......
_connection = new OleDbConnection(ConnectionString);                 
OleDbCommand insertCommand = new OleDbCommand(iCommand, _connection);
int p = cmd.ExecuteNonQuery();// вылетает исключение....



В исключении следующий текст:
Код

An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll

Additional information: В операции должен использоваться обновляемый запрос.



Ошибка я так понял в следующем:
Ввиду обстоятельств (***), которые указаны к коде, я просто не знаю что писать после "...INTO..." в команде Insert, то есть получается написанное мною выше не правильно:
"INSERT INTO [list1$C11:O109] (D, F, H, L, N, O) VALUES (?, ?, ?, ?, ?, ?)" - я просто указываю в какие столбцы вставлять, но в этом и проблема...
 
и еще HRD = YES ставить  нелзя(соответственно первая строка, которая выделяется под имя столбца не есть выход из ситуации), потому как есть шаблон, поданный сверху, ну и тд.

Как называются столбцы в Excel листе в моем случае???? я так понимаю есть какие то стандартные названия(типа $D или D$)
Можно ли как-нибудь в инсерте прописать не имена столбцов, а хотя бы их номера???

 smile Ну скорее всего не корректный вопрос, но все же, можно ли как-нибудь выудить имена столбцов в бд(в моем случае какие столбцы находятся в выделенной области)??  smile 


--------------------
  
PM MAIL ICQ   Вверх
Berserk
Дата 24.6.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 14.12.2006
Где: Столица Донбасса - Горловка

Репутация: нет
Всего: 2



Мда, как говорится, плохо быть бестолковым smile , в строке соединения IMEX определяет возможна ли запись в файл
0 - возможна
1 - readonly.................  
--------------------
  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.