用sql.add('delete from query1')将所有数据都删除了,我想删除dbgrid游标指向的记录,我该怎么办?还有插入,修改时弹出‘不能修改未打开的数据积’的异常,该怎么办?

解决方案 »

  1.   

    删除dbgrid游标指向的记录:Query1.Delete;
      

  2.   

    Query1.Delete;
    Query1.append; //新增
    Query1.insert;  //插入
      

  3.   

    Query1.Delete;就可以呀修改时‘不能修改未打开的数据积’是不是你的数据库字段有问题呀。。
    如果代码不长,建议你贴出来,帮你看看
      

  4.   

    可以使用UpdateSQL或IBUpdateSQL实现。
      

  5.   

    还是不行,请各位高手举个例子吧,用query+dbgrid实现添加,删除,修改,看是否会出现‘无法在未打开的数据集上进行此操作’的异常。先谢谢了。
      

  6.   

    后台数据库是用的什么呢?IB?sqlserver?para?用dbgrid光标所在的记录的关键字对数据库进行搜索定位,然后用query的delete就应该可以了
      

  7.   

    如果你打开的是结果集,是不允许使用Delete,post,insert,append操作的,你只有使用sql语句进行分别操作,或者使用enlib这样的控件!
      

  8.   

    我也有这样的问题query+dbgrid如何实现修改。
    在dbgrid上修改的数据,用query提取不出来。
    query提取的还是数据库的数据