收录日期:2018/06/20 12:08:39 时间:2016/05/18 03:13:37 标签:数据库相关
代码:
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  temp:=ComboBox4.Text;
  if temp='按题号查询'
     then begin
            con:=Edit4.Text;
            ADOQuery1.SQL.Add('select * from PROBLEM_SET,KEY_SET where PR_ID='+con);
            ADOQuery1.Open;
          end
select * from PROBLEM_SET,KEY_SET where PR_ID='XXXX'
这个语句里引用了2个表,却没有确定它们的连接关系,所以结果集中记录数就是2个表记录数相乘后满足PR_ID='XXXX'的记录数。
估计你的KEY_SET中记录数为36。
那么要如何显示正确的条数呢?
比如说我在数据库中加入数据后,数据库中的数据为2条,然后我在查询其中的一条,而不让DBGrid中显示出两条相同的记录