Открытие файла Excel в c # - PullRequest
1 голос
/ 26 мая 2010

Так что есть много вопросов, касающихся этого метода на SO, но, похоже, никто не отвечает на мой вопрос. Во-первых, у меня была проблема со строкой соединения (хотя, похоже, она правильно работает в других областях моего кода). Это было решено легко.

Теперь проблема заключается в простом запросе SELECT через OLEDBCommand (Text), который постоянно выдает следующую ошибку?

"SELECT [Opportunity#],[BidManager],[Prob %],[Opportunity_Stage].[Opportunity_Status],[Term],[Sign Date] FROM [Sheet1$];"

No value given for one or more required parameters.

но у них нет параметров ????

Проверено и дважды проверено имя столбца, но безрезультатно. Также попытался удалить специальные символы из имен столбцов, но все еще то же исключение.

Ответы [ 3 ]

1 голос
/ 26 мая 2010

Я бы посоветовал попытаться запустить SELECT * FROM [Sheet1$] таким образом, чтобы вы точно знали, является ли это проблемой столбца или проблемой с остальным кодом. Кроме того, я не могу проверить в данный момент, но вы уверены, что должно быть; после оператора select, разве вы не хотите выполнять несколько операторов?

0 голосов
/ 26 мая 2010

Я имел эту ошибку с командой OleDb, когда мои имена столбцов были неправильными.

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

Я предполагаю, что база данных интерпретирует любые имена столбцов, которые она не может найти в качестве параметров

0 голосов
/ 26 мая 2010

Для OleDbCommand требуется два параметра: командная строка, которую вы пытаетесь выполнить, и сама OleDbConnection. Вы правильно это называете?

Dim myConnection As New OleDbConnection(myConnString)
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
...