query1.Close;
query1.sql.Clear ;
query1.sql.Add('一个sqlyuju');
然后如果是见结果的如select
open;
不见结果的如insert
execsql;

解决方案 »

  1.   

    我的查询结果可以显示,但无法在dbedit显示的数据上直接修改
      

  2.   

    不行。在query.open显示之后加query.edit语句出现说不能在readpnly的query上进行此操作
      

  3.   

    edit后它才让你修改,但是要记住Query.Livequster := True才可以;
    之后Post;
      

  4.   

    query.requestlive设为true 试一下
      

  5.   

    RequestLive is a request that a SELECT query returns an updatable (or live) or read-only result set from the database back-end. A False value for RequestLive (the default) causes the result set to always be read-only.
      

  6.   

    Query有个RequestLive必须为True 
    显示之后加query.edit语句
    修改之后Query.post即可
      

  7.   

    哇,上边写错了,不好意思;
    你的查询只要没有用到分组等,而且,最好edit一下;
      

  8.   

    query_ybjy.Close;
    query_ybjy.SQL.Clear;
    query_ybjy.SQL.Add('select * from "dbo"."仪表校验记录"');
    query_ybjy.SQL.Add('where c01='''+combobox1.Text+'''');
    query_ybjy.Open;
    query_ybjy.RequestLive:=true;//这样设置吗?
    query_ybjy.Edit;
      

  9.   

    Query.Livequster := True;
    Query.ReadOnly:= False;