我在MS-Access數據庫中創建一個名爲「PathTable」的表。 表是這樣的:OleDbCommand無法執行此命令,爲什麼?
------------------------------
| IP | Input | Output |
------------------------------
| 127.0.0.1 | XXXXX | YYYYYY |
------------------------------
當我程序性這些
String CommandString = "SELECT Input, Output FROM PathTable WHERE IP = '127.0.0.1'";
OleDbCommand CommandObj = new OleDbCommand(CommandString, m_Connection);
OleDbDataReader ReaderObj = CommandObj.ExecuteReader();
代碼總是拋出OleDbException和ErrorDescription中是E_FAIL(0x80004005的),
但是,如果我取代了的CommandString與
SELECT * FROM PathTable WHERE IP = '127.0.0.1'
問題從未發生再次。
所以,我的問題是:OleDbCommand是否只執行「select *」?謝謝。
不會將它們視爲字符串字面量達林嗎? – 2009-12-15 07:28:05
你說得對。應使用方括號。 – 2009-12-15 07:29:44
我可以獲得部分學分嗎? :) – 2009-12-15 07:42:54