C #, Excel, OleDB, оператор вставки не работает - PullRequest
4 голосов
/ 23 мая 2011

Я не нашел никого с подобной проблемой, поэтому я прошу помощи. Я написал простую программу, которая должна считывать данные из электронной таблицы Excel (A) и после некоторых вычислений вставит вычисленные данные в другую электронную таблицу (B).

Я могу выполнять команды SELECT без проблем, но когда я выполняю команду INSERT с ExecuteNonQuery, она возвращает 1 (что означает 1 затронутую строку), и все же ничего не вставляется в электронную таблицу.

Я открываю файл без параметра Imex в строке подключения. Я даже попытался добавить этот параметр, но получил исключение.

оператор вставки (пример):

Insert into [Test$](F3,F4,F5,F6,F9,F10,F11,F15,F16,F17,F18,F19,F20,F21,F22,F23,F24,F25,F26) values('1','1','1','2010-07-12','PR','C','P','1','R','OR',null,null,null,null,null,null,null,null,null)

EDIT

Кажется, что источником проблемы является сама таблица. Есть идеи почему?

1 Ответ

1 голос
/ 23 мая 2011

Перейдите по следующей ссылке:

У него очень простой код, и он прекрасно работает для меня:

http://csharp.net -informations.com / excel / csharp-excel-OLEDB-insert.htm

...