在Delphi中利用adoquery控件运行“select * from tabname where 1=2”申请一段内存空间,然后再dbgrid里面输入一些要插入的记录,录入完毕后如何读取dbgrid里面的记录个数啊,插入完毕后如何清空dbgrid里的数据呢?
急求高手帮忙。。不胜感激!!!!!!!!!!

解决方案 »

  1.   

    记录总数: Datasource1.Dataset.RecordCount
    当前记录: DataSource1.DataSet.RecNo
      

  2.   

    DB控件只要控制数据源就行  插入完成后你在执行adoquery。close
                    adoquery 。open数据就没了
      

  3.   

    DBGrid.DataSource.DataSet.RecordCount记录个数,也可以ADOQuery.RecordCount
      

  4.   

    那如何读取当前记录的数据以及如何让dbgrid自动指向下一条记录呢??
      

  5.   

    取值:AAA为字段名,可以用一个循环来取值
    DbGrid1.DataSource.DataSet.FieldByName('AAA').AsString;
    循环方法:  AA为数组类型。
      for I := 0 to DbGrid1.DataSource.DataSet.Fields.Count - 1 do
      begin
        AA[I] := DbGrid1.DataSource.DataSet.Fields[I].AsString;
      end;
    指向下一条记录:
    DbGrid1.DataSource.DataSet.Next;
    上一条:
    DbGrid1.DataSource.DataSet.Prior;