数据库显示控件用的是dbgrideh,
数据源控件用的是datasource
数据集控件用的是clientdataset我对数据库中的内容进行更新后,如何在更新后能立即看到dbgrideh显示的数据相应更新?

解决方案 »

  1.   

    我知道是刷新数据集,具体语句是什么?
    clientdataset.refresh吗?
      

  2.   

    单条更改的话,edit  后   post  ,这样应该可以啊 如果要批量更改的话,就得用update,只有refresh后才能更新
      

  3.   

    zhuode_001 :
    我用的是adoquery,不是adotable,POST方法应该怎么用啊,比如说:
    strsql:= 'insert into table(name,phone) values( ' '张三 ' ', ' '12345678 ' ') '; adoquery1.Close; 
    adoquery1.SQL.Clear; 
    adoquery1.SQL.Add(strsql); 
    adoquery1.ExecSQL; 然后应该如何写?
      

  4.   

    Insert这是插入,不是修改
    你可以用dbedit,让它显示各个字段的值
    如果要插入新纪录
    ADOQuery1.Append;   //插入
    //在dbedit中输入新记录
    ADOQuery1.Post;    //保存如果要修改
    ADOQuery1.Edit;   //修改
    //在dbedit中修改记录
    ADOQuery1.Post;    //保存上面应该是修改或插入一条记录的最好方法
    如果用sql语句,你就得重新查询一遍,使数据集刷新
      

  5.   

    插入后,再查询所有 select * from table
      

  6.   

    只要数据不是非常多,重新刷新呗!
    AdoQuery1.Close;
    AdoQuery1.Open;
      

  7.   

    写错了,是
    clientdataset.active := false;
    clientdataset.active := true; 
    怎么写错了没办法改啊?真是的!