dbgrid在最后一行按向下的箭头时会自动增加一个新记录,想让他不增加很简单,只要在afterinsert中增加一条语句即可:dataset->first();这样它就会自动滚动到第一行了。因为刚插入的记录是空记录,一滚动后就会自动清除。但是要注意该语句同样会对语句的插入动作产生影响。