想要实现的效果:通过query对选中的记录逐条修改。(用TTable已经实现,现在想改用query)我一开始想指定query的sql为'select * from xxx for update',但是提示我说有一条记录是read only,没办法只好用'select * from xxx'
看了帮助说是用TUpdateSQL和query的UpdateObject属性关联,然后通过TUpdateSQL来进行更新,可是帮助里对TUpdateSQL的描述实在是太繁了,哪位大侠贴段代码看看?

解决方案 »

  1.   

    query.ReQuestLive:=true;
    Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
      

  2.   

    我试了query.ReQuestLive:=true;
    然后再直接query.filed... :='xx';但是提示不行
      

  3.   

    提示什么?
    Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
      

  4.   

    我用的是sybase数据库,提示Dataset no in edit or insert mode等等
      

  5.   

    确实不如用TTable来得爽,不过TQuery的效率比较高,没办法,只能用updatesql了,:(