public void Update(Users user)
        {
            string sql = "update users set username=@username,password=@password where id=@id";
            OleDbParameter[] paras = new OleDbParameter[] 
            {
               new OleDbParameter("@username",user.Username),
               new OleDbParameter("@password",user.Password),
               new OleDbParameter("@id",user.Id)
            };
            DBHelp.ExecuteNonquery(sql, paras);
        }
执行方法UPDATE语法错误

解决方案 »

  1.   

    string sql = "update users set [username]=@username,[password]=@password where [id]=@id";
    注意参数顺序
      

  2.   

    string sql = "update [users] set [username]=@username,[password]=@password where [id]=@id";
    这样应该不会有问题
    如果不行那就是字段错误或者表名错误
      

  3.   

    那是因为你没有涉及到SQL保留关键字
      

  4.   

    update [users] set [username]=@username,[password]=@password where [id]=@id
    关键字问题。
      

  5.   

    好像是在用OleDb的时候,要特别注意关键字的问题。