以下代码为什么法更新sql数据库中的jhx表(若将临时表的更新目标表设置为jhb,则jhb可更新,但设置为jhx时就无法更新jhx表了)

 ls_nHandle9=Sqlexec(nHandle,"Select jhb.单号,jhb.数量,jhb.金额,jhb.实付金额,jhx.编号,jhx.品名,jhx.颜色,jhx.尺码,jhx.单位,jhx.进货价,jhx.数量,jhx.金额 From jhb left outer join jhx on jhb.单号=jhx.单号 where jhb.单号='jH201005190001'",'ls_jhb')
   select ls_jhb
  cursorsetprop("tables","jhx","ls_jhb") &&设置临时表的更新目标表
  cursorsetprop("keyfieldlist",'单号',"ls_jhb") &&设置临时表的关键字
  cursorsetprop("updatablefieldlist","单号,数量,金额,实付金额,编号,品名,颜色,尺码,单位,进货价,数量,金额","ls_jhb") &&设置临时表的更新字段
  cursorsetprop("updatenamelist","单号 jhb.单号,数量 jhb.数量,金额 jhb.金额,实付金额 jhb.实付金额,编号 jhx.编号,品名 jhx.品名,颜色 jhx.颜色,尺码 jhx.尺码,单位 jhx.单位,进货价 jhx.进货价,数量1 jhx.数量,金额1 jhx.金额","ls_jhb") &&&用ls_jhb中的相应字段更新人员表
  cursorsetprop("sendupdates",.t.,"ls_jhb") &&设置为可更新
  cursorsetprop("wheretype",2)
  cursorsetprop("buffering",5) &&设置表缓冲