看你是不是高手呀!

Richardw 2002-03-07 03:07:04
下面两段代码哪一种更好一些呀??
就是两种循环哪个更好些??
(一)
ADOTable->First();
for (int i=0;i<ADOTable->RecordCount;i++)
{
ComboBox->Items->Add(ADOTable->FieldByName("zdr")->AsString);
ADOTable->Next();
}

(二)
ADOTable->First();
while (!ADOTable->Eof)
{
ComboBox->Items->Add(ADOTable->FieldByName("zdr")->AsString);
ADOTable->Next();
}
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Richardw 2002-03-08
  • 打赏
  • 举报
回复
(笑嘻嘻)学习!加分!
superyys 2002-03-07
  • 打赏
  • 举报
回复
用调试起调试一下不就知道了。
wt_sanlian 2002-03-07
  • 打赏
  • 举报
回复
程序要算出RecordCount是一个很费时的操作,用Tdatabase联结SQL Server,当返回结果很多时,甚到算不出RecordCount值,只会返回一个-1.造成程序出错。
所以我认为,最安全的还是第二种!
阿阌 2002-03-07
  • 打赏
  • 举报
回复
我个人比较喜欢第二种
kingcaiyao 2002-03-07
  • 打赏
  • 举报
回复
第二种好像用得比较多,不过可以事先判断该数据集是否有记录,即看RecordCount是否为0.
Wingsun 2002-03-07
  • 打赏
  • 举报
回复
我用第二种,但是代码需要改一下!
if(!ADOTable->Bof)
ADOTable->First();
....
....
01101230 2002-03-07
  • 打赏
  • 举报
回复
我会用(二)
ken_henderson 2002-03-07
  • 打赏
  • 举报
回复
差不多

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧