设置一下RequestLive属性为True试试

解决方案 »

  1.   

    谢谢!
    我requestLive设置过了还是不行,还有我的数据库在query1第二次使用是已经把temp表更新,所以不可能是表不可写入的吧!
      

  2.   

    query是一个dateset,你只需在query控件中改变他的属性readonly:=false 即可
      

  3.   

    肯定不行啊
    你用了ORDER BY
    去掉就可以了(设requestLive)如果你一定要用ORDERBY
    那么加个TUPDATESQL
    自己定义UPDATE SQL句子才行
      

  4.   

    Query1.open以后如果需要加入Update语句,
    一定要.close->.clear,然后家Update语句,
    执行.execsql.或者是没看懂您的问题,问答的没用
      

  5.   

    query1没有锁定
     to: lanbada(lanbada) 怎么加Tupdatedql,定义update sql语句?说清楚点,谢谢了。
      

  6.   

    Query1 在设计期加入语句
    select * from Temp where major='计算机' order by sex,left(address,2)加一个 UpdateSQLQuery1 的 CahceUpdates 设置成 True;
      

  7.   

    每次,我SQL都清了 。然后再添加SQL
      

  8.   

    linzhisong(子松) :
    我说的一定是对的
    ORDER BY 的问题
    TUPDATESQL在DATA access控件给的倒数第二个
    你得看下它的帮助
    可能这里写不清楚
      

  9.   

    UpdateSQL 加在 Query1 的 UpdateObject 中
    双击后可自动生成相关的 SQL 语句
      

  10.   

    to :johnsonrao(johnson)      sql语句我都是在程序中添加的。
      

  11.   


    CahceUpdates 要设置成 True;
      

  12.   

    查看你是否使用SQL 语句进行添加与修改
      

  13.   

    多谢lanbada(lanbada) 我试试看!
      

  14.   

    To:lanbada(lanbada) 我用的是query1.edit所以TupdateSql没有什么用吧?
      

  15.   

    我在最后一步修改时,必须用query1.edit,对每条记录进行分配学号。
      

  16.   

    用了TupdateSql
    1,
    至少你能虚拟的EDIT(CahceUpdates 要设置成 True;)POST也不会更新
    2,
    但是你如果用了QUERY1.APPLYUPDATE
    那么库表就跟着更新了
      

  17.   

    你不会用ADO吗?QUERY真是麻烦,ADODATASET就好多了!
      

  18.   

    updatesql怎么用,我怎么看了半天没有看明白,
      

  19.   

    使用QUERY前,判断一下他的CANMODIFY属性是真是假
      

  20.   

    canmodify的属性时false 怎么改变状态?
      

  21.   

    你用的是不是Tdatabase控件连的数据库?里面有一项ReadOnly属性,设为False即可。
      

  22.   

    这样吧:
    1)你放个TQUDATESQL 在窗口上
    2)将QUERY 的(CahceUpdates 要设置成 True;)
    3)将QUERY 的(requestLive设置成 True;)
    4)将QUERY 的最后个属性 UPDATEOBJECT设为那个TQUDATESQL
    此时你的QUERY.EDIT已不会出错了
    运行下
    再双击那个TQUDATESQL
    它会自动生成相关SQL语句,你调整好
    你要保存时调用 QUERY1.applyupdate可以了
      

  23.   

    有进展了!谢谢  lanbada(lanbada)
      

  24.   

    我用那个更新的时候会出现某些字段是未知type  这个怎么回事?
      

  25.   

    不需要加UpdateSQL,
    只要将你的Query1的RequestLive属性设为True即可!
      

  26.   

    加requestlive也是不行,没有办法更新,更新是出错,用updatesql可以先模拟更新,到最后applyupdate是出现错误!
      

  27.   

    加requestlive也是不行,没有办法更新,更新是出错,用updatesql可以先模拟更新,到最后applyupdate是出现错误!