2011-07-02 3 views
1

Je tente d'exécuter une requête Access Access en C# à l'aide de OleDbCommand.OleDbCommand Procédure stockée Impossible de trouver la requête d'accès

Comme un test j'ai créé deux requêtes dans la base de données (une une copie de l'autre)

  1. AppendMe
  2. Append Me

AppendMe fonctionne très bien, mais lorsque je tente d'exécuter la seconde Append Me Je reçois un OleDbException "ne peut pas trouver la table d'entrée ou la requête 'Append'" En d'autres termes, il ne voit que le premier mot de la chaîne. J'ai essayé de manipuler la chaîne (en utilisant la chaîne de verbatim etc.)
Rien ne fonctionne.
J'utilise C# Express 2010 et Access 2003
Voici un extrait du code

OleDbConnection conn = new OleDbConnection(connStr); 
conn.Open(); 
string StdProc = "Append Me"; 
OleDbCommand cmd = new OleDbCommand(StdProc, conn); 
cmd.CommandType = CommandType.StoredProcedure; 
OleDbDataReader rdr = cmd.ExecuteReader(); 

Répondre

2

Si un SQL indentifier contient des caractères drôles, comme un espace, il doit être placé entre crochets.

[Append Me] 
+0

Merci! J'aurais dû y penser. Simple quand vous savez comment :) Merci encore une fois – Snapp

Questions connexes