我需向AdvStringGrid加载几列数据
开始没有问题,可是一循环判断就
无法正常显示
while (not dm.cds_temp1.Eof) and (j<21) do
begin
AdvStringGrid1.Cells[0,i]:=dm.cds_temp1.fieldbyname('para1').AsString;
AdvStringGrid1.Cells[1,i]:=dm.cds_temp1.fieldbyname('para2').AsString;
AdvStringGrid1.Cells[2,i]:=dm.cds_temp1.fieldbyname('para3').AsString;
AdvStringGrid1.Cells[3,i]:=dm.cds_temp1.fieldbyname('para4').AsString;
AdvStringGrid1.Cells[4,i]:=dm.cds_temp1.fieldbyname('para5').AsString;
AdvStringGrid1.Cells[5,i]:=dm.cds_temp1.fieldbyname('sj').AsString;
AdvStringGrid1.Cells[6,i]:=dm.cds_temp1.fieldbyname('zdbs').AsString;
dm.cds_temp1.Next;
i:=i+1;
end;
dm.cds_temp1.First;
while not dm.cds_temp1.Eof do
begin
AdvStringGrid1.Cells[7,i]:=dm.cds_temp1.fieldbyname('para1').AsString;
AdvStringGrid1.Cells[8,i]:=dm.cds_temp1.fieldbyname('para2').AsString;
AdvStringGrid1.Cells[9,i]:=dm.cds_temp1.fieldbyname('para3').AsString;
AdvStringGrid1.Cells[10,i]:=dm.cds_temp1.fieldbyname('para4').AsString;
AdvStringGrid1.Cells[11,i]:=dm.cds_temp1.fieldbyname('para5').AsString;
AdvStringGrid1.Cells[12,i]:=dm.cds_temp1.fieldbyname('sj').AsString;
AdvStringGrid1.Cells[13,i]:=dm.cds_temp1.fieldbyname('zdbs').AsString;
dm.cds_temp1.Next;
i:=i+1;
end;
只能显示一个while语句的内容,打断点第二个循环可以进入,但就是不显示
开始没有问题,可是一循环判断就
无法正常显示
while (not dm.cds_temp1.Eof) and (j<21) do
begin
AdvStringGrid1.Cells[0,i]:=dm.cds_temp1.fieldbyname('para1').AsString;
AdvStringGrid1.Cells[1,i]:=dm.cds_temp1.fieldbyname('para2').AsString;
AdvStringGrid1.Cells[2,i]:=dm.cds_temp1.fieldbyname('para3').AsString;
AdvStringGrid1.Cells[3,i]:=dm.cds_temp1.fieldbyname('para4').AsString;
AdvStringGrid1.Cells[4,i]:=dm.cds_temp1.fieldbyname('para5').AsString;
AdvStringGrid1.Cells[5,i]:=dm.cds_temp1.fieldbyname('sj').AsString;
AdvStringGrid1.Cells[6,i]:=dm.cds_temp1.fieldbyname('zdbs').AsString;
dm.cds_temp1.Next;
i:=i+1;
end;
dm.cds_temp1.First;
while not dm.cds_temp1.Eof do
begin
AdvStringGrid1.Cells[7,i]:=dm.cds_temp1.fieldbyname('para1').AsString;
AdvStringGrid1.Cells[8,i]:=dm.cds_temp1.fieldbyname('para2').AsString;
AdvStringGrid1.Cells[9,i]:=dm.cds_temp1.fieldbyname('para3').AsString;
AdvStringGrid1.Cells[10,i]:=dm.cds_temp1.fieldbyname('para4').AsString;
AdvStringGrid1.Cells[11,i]:=dm.cds_temp1.fieldbyname('para5').AsString;
AdvStringGrid1.Cells[12,i]:=dm.cds_temp1.fieldbyname('sj').AsString;
AdvStringGrid1.Cells[13,i]:=dm.cds_temp1.fieldbyname('zdbs').AsString;
dm.cds_temp1.Next;
i:=i+1;
end;
只能显示一个while语句的内容,打断点第二个循环可以进入,但就是不显示
解决方案 »
- Delphi中流的ReadBuffer和Read什么区别?
- 初学三层开发,ClientDataSet在进行数据操作时,如何进行事务操作
- 谁见过这种方法,一个字:绝!(有见地的回帖都有分)
- 究竟这个问题能实现吗??关于类的属性!!!
- 从今天起,我将专注于学习COM,MIDAS,VCL.....
- 新手上路,请高手多照应!我想做一个很简单的COMPONENT!
- 字符串解密问题,已知加密公式,能解密并提供源程序者送50分
- 救命!救命
- 提取订单编码中的日期.
- 远程数据库存取问题,望各位高手指教!200分(只能入这么多分,我会再给分)
- 数据插入新列表组件,怎么才能让最上的数据放到第一行
- Delphi7和Delphi2006中的IdUDPServer1UDPRead不一样了,该怎么办?
是不是那个行数据记录的总数超过了AdvStringGrid你设置的总行数啊?
AdvStringGrid1.Cells[8,i]:=dm.cds_temp1.fieldbyname('para2').AsString;
AdvStringGrid1.Cells[9,i]:=dm.cds_temp1.fieldbyname('para3').AsString;
AdvStringGrid1.Cells[10,i]:=dm.cds_temp1.fieldbyname('para4').AsString;
AdvStringGrid1.Cells[11,i]:=dm.cds_temp1.fieldbyname('para5').AsString;
AdvStringGrid1.Cells[12,i]:=dm.cds_temp1.fieldbyname('sj').AsString;
AdvStringGrid1.Cells[13,i]:=dm.cds_temp1.fieldbyname('zdbs').AsString;
这里的代码执行,但是在页面上不显示
dm.cds_temp1.First;
while not dm.cds_temp1.Eof do
while ....