2010-05-26 5 views
1

Итак, есть много вопросов относительно этого метода на SO, но никто, кажется, не отвечает на мой вопрос. Во-первых, у меня возникла проблема с соединительной строкой (хотя, похоже, она работает в других областях моего кода правильно). Это было легко разрешено.Открытие файла Excel в C#

Теперь проблема связана с простым запросом 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. 

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

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

ответ

1

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

+0

Это прослушивало весь день. Спасибо работает как шарм !!! –

0

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

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

Параметр 'OleDbCommand' конструктор имеют несколько перегрузок. –

+0

За исключением случаев использования "OleDbCommand cmd = conn.CreateCommand();" –

0

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

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

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

Смежные вопросы