我在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