各位前辈:能不能告诉我,怎么样才能做到对用query查询到的记录马上进行修改啊?我以前是用table来实现,但是要有一个index,可是又常出现"index is out of dat "的报警。请问有没有解决的方法啊?能否对前面两个问题各给一个小例子给我啊?我实在太笨了。谢谢!!!

解决方案 »

  1.   

    修改记录后,要用query再把他更新到数据库
      

  2.   

    没有抬明白你的意思
    但是既然用query那么你在query1.sql中使用sql语句不是想怎么该就怎么该吗??
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('你需要的 SQL 语句');
    query1.open;
      

  4.   

    听你的意思是能查出来,但是改不了数据!参考下面改属性就行了
      Query1.RequestLive:=True;
      

  5.   

    各位:是不是我是用 query.edit 然后query.post但是会出现“ 不能修改一个,只读的dateset“警告,该怎么解决啊?
    能不能给我一个用query查询到后,然后再对其进行修改的例子啊?
      

  6.   

    query不能进行数据的修改,最好用table
      

  7.   

    请问楼上,怎样才能对用query所查询到的记录,马上进行修改呢?
      

  8.   

    点修改按钮:
    with query1 do 
    begin
    clear;
    sql.add(select * from table);
    open;
    edit;
    end;
    点保存按钮:
    with query1 do 
    begin
    post;
    end;我也是初学,记得好象这样用过。
      

  9.   

    楼上,你这样用可以行得通吗?你是不是分两步做的?一是修改,然后保存?
    我是在同一个"按钮"下做的,可是不行,好象query没有修改功能.
      

  10.   

    query 要和UpdateSQL 控件结合起来用,看看帮助