日期:2014-05-17  浏览次数:20825 次

C#查询带密码的Access查询出错
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

------解决方案--------------------
select * from [User] where [User]=" + System.Environment.UserName + "order by User asc
user关键字
------解决方案--------------------
Username是字符类型吧?
string userSql = "select * from User where Username='" + System.Environment.UserName + "' order by Username asc";
------解决方案--------------------
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升序