FROM 子句访问中的语法错误

Posted

技术标签:

【中文标题】FROM 子句访问中的语法错误【英文标题】:Syntax error in FROM clause Access 【发布时间】:2015-01-31 18:44:38 【问题描述】:

我想从 Access 数据库中读取数据以检查密码是否正确。我使用此代码:

var check=false;
OleDbCommand c = new OleDbCommand();
c.Connection = co //the connection to the Database;
c.CommandText = "select * FROM User Where user_name='"+usee+"'"; 
OleDbDataReader re = c.ExecuteReader();
while (re.Read())

    if (re.ToString() == pasy)
    
        check = true;
    

它给了我一个“FROM 子句中的语法错误”。当代码执行时。

【问题讨论】:

User 是 Access 中的保留字。我认为您可以使用反引号来允许它,但建议将该表名更改为 Users 或其他名称 非常感谢它的工作 【参考方案1】:

“用户”是 Access 的保留字。

这里是保留字列表: http://support.microsoft.com/kb/286335/en-us

这是描述该问题的页面: http://support.microsoft.com/kb/181489/en-us

【讨论】:

以上是关于FROM 子句访问中的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 OleDb 错误“FROM 子句中的语法错误”?

Access 2003 SQL:from 子句中的语法错误

如何解决 FROM 子句中的这个语法错误?

C# - From 子句中的 OleDB 语法错误

使用 FROM 子句中的子查询进行联接操作中的 SQL 语法错误

带有 ASP Classic 的 SQL(FROM 子句中的语法错误。)