2010-05-26 21 views
1

Il y a donc beaucoup de questions concernant cette méthode sur SO, mais aucune ne semble répondre à ma question. J'ai d'abord eu un problème avec la chaîne de connexion (bien qu'elle semble fonctionner correctement dans d'autres zones de mon code). Cela a été résolu facilement.Ouverture d'un fichier Excel dans C#

Maintenant, le problème est avec une simple requête SELECT via un OLEDBCommand (Text) qui continue d'afficher l'erreur suivante?

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

No value given for one or more required parameters. 

mais leur sont pas de paramètres ????

Vérifié et revérifié les noms des colonnes, mais en vain. Également essayé d'enlever les caractères spéciaux des noms de colonnes, mais toujours la même exception.

Répondre

1

Je vous suggère d'essayer de courir SELECT * FROM [Sheet1$] cette façon, vous saurez à peu près certain si c'est un problème de colonne ou un problème avec le reste du code. Aussi, je ne peux pas vérifier au moment même, mais êtes-vous sûr qu'il devrait y avoir un; après l'instruction select, n'est-ce pas le moment où vous voulez exécuter plusieurs instructions?

+0

Cela m'a dérangé toute la journée. Merci fonctionne comme un charme !!! –

0

OleDbCommand nécessite deux paramètres, la chaîne de commande que vous essayez d'exécuter et OleDbConnection elle-même. Appelez-vous correctement?

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

Le constructeur 'OleDbCommand' ont plusieurs surcharges. –

+0

Sauf lors de l'utilisation de "OleDbCommand cmd = conn.CreateCommand();" –

0

J'ai rencontré cette erreur avec une commande OleDb lorsque mes noms de colonne étaient incorrects.

"Aucune valeur donnée pour un ou plusieurs paramètres requis."

Je suppose que la base de données interprète les noms de colonnes qu'il ne peut pas trouver comme paramètres