你设置了DBGrid的Columns的属性了吗?
如:
  DBGrid.Column[0].width:=10;
  DBGrid.Column[1].width:=10;
  DBGrid.Column[2].width:=10;
....
---------------------------------
如果没有查到数据,并且有此设置,将会有Grid index out of range错误提示.