2011-07-02 17 views
1

我試圖運行在C#中使用OleDbCommand的訪問追加查詢。OleDbCommand的存儲過程不能找到Access查詢

作爲一個測試,我創建了數據庫中的兩個查詢(一個接一個的副本)

  1. AppendMe
  2. Append Me

AppendMe工作正常,但當我嘗試執行第二Append Me我得到一個OleDbException「無法找到輸入表或查詢'追加'」換句話說,它只能看到字符串的第一個單詞。我試過操縱字符串(使用逐字字符串等)
沒有用。
我使用C#快遞2010和Access 2003
下面的代碼

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(); 

回答

2

的提取物如果indentifier包含奇怪的字符,如空格的SQL,它必須在方括號內。

[Append Me] 
+0

Thanks!我應該想到這一點。簡單,當你知道如何:)再次感謝 – Snapp