C# “为什么会?”;选择“从用户中选择*”;抛出语法错误?
输出:C# “为什么会?”;选择“从用户中选择*”;抛出语法错误?,c#,sql,database,ms-access,syntax,C#,Sql,Database,Ms Access,Syntax,输出: 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();
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.");
}
为什么我在这么简单的问题上会犯这样的错误?我试着在结尾加上一个分号,但没有任何改变。
我正在使用VisualStudio2010和Access数据库。
您认为问题是否与我刚安装的Access 2013引擎有关?除了我的计算机上的OpenOffice之外,我没有任何其他与office相关的程序。
User
是一个关键字,所以你应该用[]
Database Connected!
Error occurred: Syntax error in FROM clause.
Database Disconnected.
是的,但这不是基于异常消息的重点。@SonerGönül它在FROM子句中表示错误..在使用关键字USER从其表名中删除后..所以我想它可能是pblmyea,它解决了我的问题。。。我真是个白痴。tnks alot@fabbroniko欢迎你,兄弟:)我已经更新了问题的标题,使之成为一个具体的问题摘要。这有助于人们知道你已经走了多远,很好地定义了问题(这总是有助于获得解决方案),并有助于提醒人们何时遇到了类似的问题。祝你好运
SELECT * FROM [user]