数据表 dd 
字段1.rom:  0101至0140,0201至0240 
    2.STA: VR  VD VC VM OO 
如何将这么多的数据在STRINGGRID上显示,且能控制STRINGGRID一行可以显示几个(15个),我换行后第二行从16列开始(晕啊),且ROM与STA还是连在一起显示不换行,怎么跟第一行一样从第一列开始,下面是我的写的代码,出错在哪,请各位大侠帮帮忙
 var
  rom, STA: string;
  i,d:Integer;
begin
  with adoq11 do
    begin
      i:=0;
      d:=0;
      while not eof do
        begin
         rom:=trim(fieldByName('rom').AsString);
         sta:=trim(fieldByName('sta').AsString);
         sgd1.Cells[i,d]:=rom+#13#10+STA;
         IF I>=15 THEN
            D:=D+1;
        next;
        i:=i+1;
        end;
      end;
end;