如何将数据表中两个字段值相同的记录显示在dbgrid中?
我用下面的语句为何会出错?
with query3 do
begin
query3.SQL.Clear;
query3.SQL.Add('Select * from table1 where Table1Xs.value=Table1Yyxs.value');
query3.ExecSQL;
END;

解决方案 »

  1.   

    'Select * from table1 where Table1Xs=Table1Yyxs'
      

  2.   

    with query3 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('Select * from table1 where 字段1 = 字段2');
      Open;
    END;
      

  3.   

    agree up.
    另外,ExecSQL只执行,不显示结果,open在执行后要返回一个结果,你要在dbgrid中显示就应该用open。