From子句中的语法错误(最简单的子句)

时间:2016-03-15 07:44:43

标签: c# syntax syntax-error ms-access-2010

我最简单的From子句中有错误(ErrorCode:-2147217900),我不知道为什么......

这是我的代码:

    static string ConnString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=E:\\P-OT-MT\\P-OT-DB.accdb; Jet OLEDB:Database Password=*************;";
    public static DataSet DS_USERS;

    public static void INIT_DS()
    {
        // Initialize the USERS dataset and write the database information to it
        DS_USERS = new DataSet();
        string SQL = "SELECT * FROM USER;";
        using (OleDbConnection Conn = new OleDbConnection(ConnString))
        {
            Conn.Open();
            OleDbCommand cmd = new OleDbCommand(SQL, Conn);
            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
            adapter.Fill(DS_USERS);

            cmd.Dispose();
            adapter.Dispose();
            Conn.Close();
        }
    } 

我不知道错误的位置......表USER是否存在且数据库的位置也正确...密码也是正确的......

我希望你能帮助我

1 个答案:

答案 0 :(得分:2)

USER是MS Access中的保留字。

请参阅:List of reserved words in Access 2002 and in later versions of Access

你必须使用[]来逃避这个词。

使用:string SQL = "SELECT * FROM [USER];";