【发布时间】:2015-05-24 15:31:08
【问题描述】:
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CSTest.mdb";
String query = "SELECT * FROM user";
OleDbConnection connection = null;
try
{
connection = new OleDbConnection(connectionString);
connection.Open();
log("Database Connected!");
OleDbCommand test1 = new OleDbCommand(query, connection);
OleDbDataReader test2 = test1.ExecuteReader();
log(test2.ToString());
}
catch (OleDbException error)
{
log("Something went wrong: " + error.Message);
}
finally
{
connection.Close();
log("Database Disconnected.");
}
输出:
Database Connected!
Error occurred: Syntax error in FROM clause.
Database Disconnected.
为什么我通过这么简单的查询得到了这个错误?我尝试在其末尾添加一个分号,但没有任何改变。 我正在使用 Visual Studio 2010 和 Access 数据库。 您认为问题与我刚刚安装的 Access 2013 Engine 有关吗?我的电脑上除了 OpenOffice 之外没有任何其他与办公相关的程序。
【问题讨论】:
-
我已将问题的标题更新为您遇到的确切问题的具体摘要。这有助于人们知道你已经走了多远,很好地定义了问题(这总是有助于获得解决方案)并有助于提醒人们他们何时遇到过类似的问题。祝你好运!
标签: c# sql database ms-access syntax