各位大哥,请教:当我执行完一条sql语句后,在调用adoquery.first或adoquery.next方法时,出现“缺少更新或刷新的键列信息.”系统错误,如何解决?

解决方案 »

  1.   

    select  distinct a.id, a.vehicle_code as 商品车代码, a.vehicle_model,model.vehicle_model as 商品车车型, a.engine_code as 发动机号,
    a.chassis_code as 底盘号, a.out_color,out_color.vehicle_color_name as 外观色, 
    a.in_color,in_color.vehicle_color_name as 内饰色,  a.vehicle_key as 钥匙号, a.config as 配置, a.miles as 入库里程数,
    a.state, state.state_name as 商品车状态, insta.insta_id as 指令号, a.insta_id , a.locate_id as 存放库位, a.check_id as 验收单号,
    result.result_name as 验收结论, emp.emp_name as 验收人, a.taskbill_id as 交接单号, a.memo as 备注 from  instore_detail a,vehicle_sstate as state,result_type as result,
      employee_info as emp,
     vehicle_color as in_color,
     vehicle_color as out_color,
      vehicle_model as model,
      indictate_info as instawhere (a.vehicle_model*=model.code)
          and (a.out_color*=out_color.vehicle_color_code)
          and (a.in_color*=in_color.vehicle_color_code)
          and (a.result_id*=result.result_id)
          and (a.state*=state.state_id)
          and (a.check_man*=emp.emp_code)
          and (a.insta_id*=insta.id )
          and (a.id = :id )
      

  2.   

    你得先用Adoquery.isempty判断一下,你的SQL语句执行完是否存在符合条件的记录,
    然后用while not adoquery.eof do来一行一行的执行
      

  3.   

    吧你的cusor type改一下就可以了,不要用keyset,换成别的
      

  4.   

    zhangnan623(狐和鹅)我的设置是cusor type:ctStatic
      

  5.   

    我的主建是a.id, a.vehicle_code
      

  6.   

    可能是你的ado控件的問題,如果是要安裝升級包
      

  7.   

    我用的是D6补丁2,那里可以下到新的ado控件升級包
      

  8.   

    用D7+ADO2.8,到处都有得下,搜一把,哈。。
      

  9.   

    谢谢各位的回答:大家好,我的问题解决了,它的问题在于
    ,我对这个多表查询进行了编辑操作,然后再first, next,它自动调用了
    post,导致错误,谢谢各位大哥的指点关照