var p  :string;        //p用于计算差值,即售完后数据库里书的总数
.....
p := inttostr(strtoint(edit8.text)-strtoint(edit11.text)) ;
.....form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('update book set Num ='+p+' where BookName =:bookName');     //Num 为最后书的数目
form1.ADOQuery1.Parameters.ParamByName('bookname').Value := edit1.Text;
form1.ADOQuery1.Prepared := true;
form1.ADOQuery1.ExecSQL;    有这么的一段程序,这样进行更新操作,在SQLSERVER里可以通过,而在ACCESS里就不能。两个数据库之间的SQL语法有不同吗?
    请问用ACCESS里,如何对此进行更新呢?