OleDbConnection msCon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Program.Userset + @"\MySet.mdb;Jet OLEDB:Database Password=qwe");
                    if (msCon.State == ConnectionState.Closed) msCon.Open();
                    string userSql = "select * from User where User=" + System.Environment.UserName + "order by User asc";//desc降序,asc升序
                    OleDbCommand msCmd = new OleDbCommand(userSql, msCon);
                    OleDbDataReader msRead = msCmd.ExecuteReader();
                    if (msRead.Read())
                    {
                        Program.Usergroup = (string)msRead["Group"];错误出现在OleDbDataReader msRead = msCmd.ExecuteReader();提示:Syntax error in FROM clause.c#access

解决方案 »

  1.   

    select * from [User] where [User]=" + System.Environment.UserName + "order by User asc
    user关键字
      

  2.   

    关键字改了还是一样
    string userSql = "select * from User where Username=" + System.Environment.UserName + "order by Username asc";//desc降序,asc升序
      

  3.   

    Username是字符类型吧?
    string userSql = "select * from User where Username='" + System.Environment.UserName + "' order by Username asc";
      

  4.   

    g userSql = "select * from User where User=" + System.Environment.UserName + "order by User asc";//desc降序,asc升序
    "order 前面缺少空格 g userSql = "select * from User where User=‘" + System.Environment.UserName + "’ order by User asc";//desc降序,asc升序
      

  5.   

    select * from [User] where [User]='xxx' order by User asc 这个能直接在access里面执行吗?如果可以再替换。
      

  6.   

    string userSql = "select * from [User] where Username='" + System.Environment.UserName + "' order by Username asc"这样可用,你应该是正确的
      

  7.   

    ...
    没看到order前面加了空格的?
      

  8.   

    ...
    没看到order前面加了空格的?我看到那个错误,事实证明User是要加中括号的