ok.query1.Close;
  ok.query1.SQL.Clear;
  ok.query1.SQL.Add('select * from 表1 where part_no= '+''''+trim(edit6.Text)+'''');
  ok.query1.open;本人用该语句查询该表,但是之后我再按一个按钮,继续用ok.query1来查询,即
   ok.Query1.Close;
   ok.query1.SQL.clear;
   ok.query1.SQL.add('select * from 表1;');
   ok.query1.Open;
而显示的内容还是最上面的查询结果,请问这个是为什么呢?谢谢帮忙!

解决方案 »

  1.   

    以上就是写的全部代码
    你说的刷新是怎么回事
    以前没有学过DELPHI,只是刚刚有了个任务才接触的,您可以说的具体些吗?
    针对我说的情况。
      

  2.   

    你看:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    with ok.query1 do
    ok.query1.Close;
    ok.query1.SQL.Clear;
    ok.query1.SQL.Add('select * from 表1 where part_no= '+''''+trim(edit6.Text)+'''');
    ok.query1.open;
    end;改变edit6中的内容,点button1,结果集肯定会变化了嘛,怎么会没反应呢。
      

  3.   

    ok.Query1.Close;
       ok.query1.SQL.clear;
       ok.query1.SQL.add('select * from 表1;');
       ok.query1.Open;我说的是,紧接着点击了执行上面代码的按钮,却没有执行。
    连接是使用ODBC。
      

  4.   

    也就是没有显示表1的所有内容
    显示的却还是
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    with ok.query1 do
    ok.query1.Close;
    ok.query1.SQL.Clear;
    ok.query1.SQL.Add('select * from 表1 where part_no= '+''''+trim(edit6.Text)+'''');
    ok.query1.open;
    end;
    的内容。
      

  5.   

    你是怎么知道你的结果集没反映的呢?
    你有连到dbgrid么?
      

  6.   

    不会吧???你点按钮的时候dbgrid闪没闪啊?-_-!!
      

  7.   

    你在你的两个SQL语句分别设置断点,跟踪一下就清楚了!
      

  8.   

    1。你点按钮的时候dbgrid闪没闪啊?
    答:没有闪。
    2。你在你的两个SQL语句分别设置断点
    答:怎么设置?
      

  9.   

    我解决了
    问题出在:
    我虽然用代码定义了点击按钮后的事件代码
    但是,在按钮的事件列表了,却没有找到触发。
    所以,就没有能显示了,也就是一定要在events里的对应事件上有触发。
    谢谢各位的帮忙!