不用for
就用do while自已step多少都行
就用do while自已step多少都行
解决方案 »
- [初学Delphi8.0]好象现在有什么2005版本之类的了,我搞都搞不懂了。。。大哥们帮忙扫盲了~~
- 如何通过代码调用Dll?
- 如下C++动态库函数在DELPHI中怎么声明
- 怎样取得另外一台计算机的时间?
- 很奇怪的Update的问题,怎么这个地方无法修改,对于各位可能是小问题
- Delphi中使用MSMQ的问题?
- 我有一个主窗体,在其下通过menu创建了新窗体,但是我想在任务栏上
- 放分200。(告别delphi论坛)2003-6-19晚结
- belllab,你有DevExpress系列 For D7版的下载地址吗?
- 类似这样的ListView界面怎么实现(在ListView上添加控件)?
- KYLIX的使用问题.....
- QuickReport如何设置才能在宽行打印机中打印?
另PASCAL没有DO WHILE,只有REPEAT...UNTIL
var
i:integer;
begin
for i:=1 to 17 do
if i mod 3=0 then
showmessage(inttostr(i));
end;
用while do 也一样吧
请帮我看一下以下代码,它会对条记录执行两次insert,也就是两条记录一样
for ii:=1 to setCenterFrm.StringGrid1.RowCount-1 do
begin
sqlStr:='"'+setCenterFrm.StringGrid1.Cells[0,ii]+'"';
for i:=1 to 3 do//StringGrid1.ColCount-1
begin
sqlStr:=sqlStr+',"'+setCenterFrm.StringGrid1.Cells[i,ii]+'"';
end;
prograssFrm.Label2.caption:=setCenterFrm.StringGrid1.Cells[1,ii]+'→'+setCenterFrm.StringGrid1.Cells[2,ii]+'→'+setCenterFrm.StringGrid1.Cells[3,ii]+'→'+setCenterFrm.StringGrid1.Cells[4,ii];
prograssFrm.label2.Update;
prograssFrm.label3.Caption:=inttostr(ii);
prograssFrm.label3.Update;
sqlstr:='insert into sale (room,block,house,floor) values ('+sqlStr+')';//,area_room,area_terrace,area_other,unitPrice_room,unitPrice_terrace,unitPrice_other,total_area,total_fund,image1,image2,image3,direction,house_type
if setCenterFrm.stringGrid1.Cells[0,ii]<>sqlStrOld then mainFrm.Query(sqlstr);
sqlStrOld:=setCenterFrm.stringGrid1.Cells[0,ii];
end;
procedure Tmainfrm.query(sqlStr:string);
begin
With Query1 do
begin
Close;
SQL.Clear;
SQL.Add(sqlStr);
Try
Open
Except
ExecSQL
end;
end;
end;