不论我在数据库表中增加多少条记录,在dbgrid中都只显示第一条.怎么解决这个问题呢?请各位帮帮忙.谢谢!

解决方案 »

  1.   

    但程序里,我都没有写查询语句,我只是让dbgrid连到数据库而已
      

  2.   

    你是用什么连接数据库的?如果是ADOQuery的话,用下面的语句来显示数据库记录:procedure TForm1.Button1Click(Sender: TObject);
    begin
      With ADOQuery1 do
      begin
        Close;
        SQL.Text := 'select * from TableName';
        Open;
      end;
    end;
      

  3.   

    楼主,当然得查询了。要不你选的记录是多少条都不知道啊。
    用dbgrid-数据源-ADOQuery控件做。
      

  4.   

    我在dbgrid的datasource属性中,直接连到数据模块,这样子不是可以吗?
      

  5.   

    然后再添加一个ADOQuery将DBGrid的DataSource选择为DataSource1
    将DataSource的DataSet选择为ADOQuery1
    然后用ADOQuery1来查询,用我前面写的一段程序就可以了